Compare commits

...

3 Commits

Author SHA1 Message Date
Evgeny
a260f91be2
Merge c0a08d3353d2d30591610cd3d55e7456523812a4 into d00034504390a1856b962448e79a155a3dc65c28 2025-01-04 20:20:17 +05:00
bol-van
d000345043 blockcheck: SKIP_IPBLOCK, remove hardcoded ports 2025-01-04 18:11:49 +03:00
Evgeny
c0a08d3353
Update readme.md
Исправления текста в разделе "Зачем это нужно"
2025-01-02 12:34:14 +03:00
2 changed files with 16 additions and 15 deletions

View File

@ -1575,7 +1575,7 @@ check_domain_http_tcp()
check_domain_prolog $1 $2 $4 || return check_domain_prolog $1 $2 $4 || return
check_dpi_ip_block $1 $4 [ "$SKIP_IPBLOCK" = 1 ] || check_dpi_ip_block $1 $4
[ "$SKIP_TPWS" = 1 ] || { [ "$SKIP_TPWS" = 1 ] || {
echo echo
@ -1621,22 +1621,22 @@ check_domain_http_udp()
check_domain_http() check_domain_http()
{ {
# $1 - domain # $1 - domain
check_domain_http_tcp curl_test_http 80 0 $1 check_domain_http_tcp curl_test_http $HTTP_PORT 0 $1
} }
check_domain_https_tls12() check_domain_https_tls12()
{ {
# $1 - domain # $1 - domain
check_domain_http_tcp curl_test_https_tls12 443 1 $1 check_domain_http_tcp curl_test_https_tls12 $HTTPS_PORT 1 $1
} }
check_domain_https_tls13() check_domain_https_tls13()
{ {
# $1 - domain # $1 - domain
check_domain_http_tcp curl_test_https_tls13 443 2 $1 check_domain_http_tcp curl_test_https_tls13 $HTTPS_PORT 2 $1
} }
check_domain_http3() check_domain_http3()
{ {
# $1 - domain # $1 - domain
check_domain_http_udp curl_test_http3 443 $1 check_domain_http_udp curl_test_http3 $QUIC_PORT $1
} }
configure_ip_version() configure_ip_version()
@ -2051,9 +2051,9 @@ unprepare_all()
ws_kill ws_kill
wait wait
[ -n "$IPV" ] && { [ -n "$IPV" ] && {
pktws_ipt_unprepare_tcp 80 pktws_ipt_unprepare_tcp $HTTP_PORT
pktws_ipt_unprepare_tcp 443 pktws_ipt_unprepare_tcp $HTTPS_PORT
pktws_ipt_unprepare_udp 443 pktws_ipt_unprepare_udp $QUIC_PORT
} }
cleanup cleanup
rm -f "${HDRTEMP}"* "${PARALLEL_OUT}"* rm -f "${HDRTEMP}"* "${PARALLEL_OUT}"*
@ -2102,10 +2102,10 @@ for dom in $DOMAINS; do
for IPV in $IPVS; do for IPV in $IPVS; do
configure_ip_version configure_ip_version
[ "$ENABLE_HTTP" = 1 ] && { [ "$ENABLE_HTTP" = 1 ] && {
check_domain_port_block $dom $HTTP_PORT [ "$SKIP_IPBLOCK" = 1 ] || check_domain_port_block $dom $HTTP_PORT
check_domain_http $dom check_domain_http $dom
} }
[ "$ENABLE_HTTPS_TLS12" = 1 -o "$ENABLE_HTTPS_TLS13" = 1 ] && check_domain_port_block $dom $HTTPS_PORT [ "$ENABLE_HTTPS_TLS12" = 1 -o "$ENABLE_HTTPS_TLS13" = 1 ] && [ "$SKIP_IPBLOCK" != 1 ] && check_domain_port_block $dom $HTTPS_PORT
[ "$ENABLE_HTTPS_TLS12" = 1 ] && check_domain_https_tls12 $dom [ "$ENABLE_HTTPS_TLS12" = 1 ] && check_domain_https_tls12 $dom
[ "$ENABLE_HTTPS_TLS13" = 1 ] && check_domain_https_tls13 $dom [ "$ENABLE_HTTPS_TLS13" = 1 ] && check_domain_https_tls13 $dom
[ "$ENABLE_HTTP3" = 1 ] && check_domain_http3 $dom [ "$ENABLE_HTTP3" = 1 ] && check_domain_http3 $dom

View File

@ -71,14 +71,14 @@ zapret является свободным и open source.
## Зачем это нужно ## Зачем это нужно
Автономное средство противодействия DPI, которое не требует подключения каких-либо сторонних серверов. Может помочь Автономное средство противодействия DPI, которое не требует подключения каких-либо сторонних серверов. Может помочь
обойти блокировки или замедление сайтов http(s), сигнатурный анализ tcp и udp протоколов, например с целью блокировки обойти блокировки или замедление сайтов HTTP(S), сигнатурный анализ TCP- и UDP-протоколов, например, с целью блокировки
VPN. VPN.
Проект нацелен прежде всего на маломощные embedded устройства - роутеры, работающие под openwrt. Поддерживаются Проект нацелен, прежде всего, на маломощные embedded-устройства - роутеры, работающие под OpenWRT. Поддерживаются
традиционные Linux системы, FreeBSD, OpenBSD, частично MacOS. В некоторых случаях возможна самостоятельная прикрутка традиционные Linux-системы, FreeBSD, OpenBSD, частично macOS. В некоторых случаях возможна самостоятельная интеграция
решения к различным прошивкам. решения к различным прошивкам.
Большая часть функционала работает на windows. Большая часть функционала работает на Windows.
## Быстрый старт ## Быстрый старт
@ -1442,6 +1442,7 @@ SCANLEVEL=quick|standard|force - уровень сканирования
BATCH=1 - пакетный режим без вопросов и ожидания ввода в консоли BATCH=1 - пакетный режим без вопросов и ожидания ввода в консоли
HTTP_PORT, HTTPS_PORT, QUIC_PORT - номера портов для соответствующих протоколов HTTP_PORT, HTTPS_PORT, QUIC_PORT - номера портов для соответствующих протоколов
SKIP_DNSCHECK=1 - отказ от проверки DNS SKIP_DNSCHECK=1 - отказ от проверки DNS
SKIP_IPBLOCK=1 - отказ от тестов блокировки по порту или IP
SKIP_TPWS=1 - отказ от тестов tpws SKIP_TPWS=1 - отказ от тестов tpws
SKIP_PKTWS=1 - отказ от тестов nfqws/dvtws/winws SKIP_PKTWS=1 - отказ от тестов nfqws/dvtws/winws
PKTWS_EXTRA, TPWS_EXTRA - дополнительные параметры nfqws/dvtws/winws и tpws PKTWS_EXTRA, TPWS_EXTRA - дополнительные параметры nfqws/dvtws/winws и tpws
@ -1712,7 +1713,7 @@ DISABLE_IPV6=1
``` ```
Количество потоков для многопоточного DNS ресолвера mdig (1..100). Количество потоков для многопоточного DNS ресолвера mdig (1..100).
Чем их больше, тем быстрее, но не обидится ли на долбежку ваш DNS сервер?\ Чем их больше, тем быстрее, но не обидется ли на долбежку ваш DNS сервер?\
`MDIG_THREADS=30` `MDIG_THREADS=30`
Место для хранения временных файлов. При скачивании огромных реестров в `/tmp` места может не хватить. Место для хранения временных файлов. При скачивании огромных реестров в `/tmp` места может не хватить.