Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| router:zapret [2025/10/29 16:38] – 192.168.1.159 | router:zapret [2025/12/16 21:28] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | {{tag> | ||
| + | |||
| ====== Zapret - DPI bypass multi platform Topics (NFQWS) | ====== Zapret - DPI bypass multi platform Topics (NFQWS) | ||
| * [[:nfqws]] | * [[:nfqws]] | ||
| - | ===== Entware - Software repository | + | |
| + | ===== Подготовка | ||
| <code bash> | <code bash> | ||
| Строка 15: | Строка 18: | ||
| <code bash> | <code bash> | ||
| - | $ wget https:// | + | $ wget https:// |
| - | $ tar -xvzf zapret-v72.2.tar.gz | + | $ tar -xvzf zapret-v72.3.tar.gz |
| - | $ cd zapret-v72.2 | + | $ cd zapret-v72.3 |
| $ ./ | $ ./ | ||
| - Y | - Y | ||
| Строка 30: | Строка 33: | ||
| - N | - N | ||
| - 3 - br0 | - 3 - br0 | ||
| - | - 8 - eth3 | + | - 8 - eth0 |
| - 3 | - 3 | ||
| </ | </ | ||
| Строка 37: | Строка 40: | ||
| * **Выбираем имя внутреннего сетевого интерфейса (LAN), br0 - обычно в роутере** | * **Выбираем имя внутреннего сетевого интерфейса (LAN), br0 - обычно в роутере** | ||
| * **Выбираем режим фильтрации трафика (none, ipset, hostlist, autohostlist). - none** | * **Выбираем режим фильтрации трафика (none, ipset, hostlist, autohostlist). - none** | ||
| + | |||
| + | ===== Обновление ===== | ||
| + | |||
| + | <code bash> | ||
| + | $ wget https:// | ||
| + | $ tar -xvzf zapret-v72.3.tar.gz | ||
| + | $ cd zapret-v72.3 | ||
| + | $ ./ | ||
| + | </ | ||
| ==== Режимы фильтрации ==== | ==== Режимы фильтрации ==== | ||
| Строка 93: | Строка 105: | ||
| # | # | ||
| --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-ttl=0 --dpi-desync-any-protocol --dpi-desync-cutoff=d4 --dpi-desync-fooling=md5sig, | --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-ttl=0 --dpi-desync-any-protocol --dpi-desync-cutoff=d4 --dpi-desync-fooling=md5sig, | ||
| + | |||
| # Main rules | # Main rules | ||
| --filter-tcp=80, | --filter-tcp=80, | ||
| Строка 100: | Строка 112: | ||
| NFQWS_OPT_DESYNC=" | NFQWS_OPT_DESYNC=" | ||
| NFQWS_OPT_DESYNC_QUIC=" | NFQWS_OPT_DESYNC_QUIC=" | ||
| + | |||
| + | # Network settings | ||
| MODE_FILTER=none | MODE_FILTER=none | ||
| FLOWOFFLOAD=disable | FLOWOFFLOAD=disable | ||
| IFACE_LAN=br0 | IFACE_LAN=br0 | ||
| IFACE_WAN=eth0 | IFACE_WAN=eth0 | ||
| + | |||
| + | # Initialization | ||
| INIT_APPLY_FW=1 | INIT_APPLY_FW=1 | ||
| DISABLE_IPV6=0 | DISABLE_IPV6=0 | ||
| DEBUGLOG=0 | DEBUGLOG=0 | ||
| </ | </ | ||
| + | |||
| + | <code bash> | ||
| + | # Network settings | ||
| + | MODE_FILTER=none | ||
| + | FLOWOFFLOAD=disable | ||
| + | IFACE_LAN=br0 | ||
| + | IFACE_WAN=eth0 | ||
| + | BIND_INTERFACE=1 | ||
| + | |||
| + | # Caching and performance | ||
| + | ENABLE_DNS_CACHE=1 | ||
| + | DNS_CACHE_SIZE=10000 | ||
| + | DNS_CACHE_TTL=300 | ||
| + | |||
| + | # Initialization | ||
| + | INIT_APPLY_FW=1 | ||
| + | DISABLE_IPV6=0 | ||
| + | DEBUGLOG=0 | ||
| + | # Additional optimizations | ||
| + | # | ||
| + | # | ||
| + | ENABLE_FAST_START=1 | ||
| + | PRELOAD_IPSETS=1 | ||
| + | |||
| + | # YouTube-specific optimizations | ||
| + | YOUTUBE_CDN_OPTIMIZE=1 | ||
| + | ENABLE_QUIC_BYPASS=1 | ||
| + | AGGRESSIVE_RETRANSMISSION=1 | ||
| + | </ | ||
| + | |||
| + | ==== Подготовка листа доменов для обработки ==== | ||
| <code bash> | <code bash> | ||
| Строка 328: | Строка 375: | ||
| yt3.ggpht.com | yt3.ggpht.com | ||
| ytimg.com | ytimg.com | ||
| + | i.ytimg.com | ||
| + | static.doubleclick.net | ||
| + | googleads.g.doubleclick.net | ||
| </ | </ | ||
| Строка 378: | Строка 428: | ||
| <code bash> | <code bash> | ||
| $ chmod +x / | $ chmod +x / | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | |||
| + | IPSET_DIR=" | ||
| + | IPSET_DIR=" | ||
| + | |||
| + | . " | ||
| + | |||
| + | TMPLIST=" | ||
| + | |||
| + | URL=" | ||
| + | |||
| + | dl() | ||
| + | { | ||
| + | # $1 - url | ||
| + | # $2 - file | ||
| + | # $3 - minsize | ||
| + | # $4 - maxsize | ||
| + | curl -L -H " | ||
| + | { | ||
| + | echo list download failed : $1 | ||
| + | exit 2 | ||
| + | } | ||
| + | dlsize=$(LC_ALL=C LANG=C wc -c " | ||
| + | if test $dlsize -lt $3; then | ||
| + | echo list is too small : $dlsize bytes. can be bad. | ||
| + | exit 2 | ||
| + | fi | ||
| + | zzcopy " | ||
| + | rm -f " | ||
| + | } | ||
| + | |||
| + | # useful in case ipban set is used in custom scripts | ||
| + | FAIL= | ||
| + | getipban || FAIL=1 | ||
| + | " | ||
| + | [ -n " | ||
| + | |||
| + | dl " | ||
| + | |||
| + | hup_zapret_daemons | ||
| + | |||
| + | exit 0 | ||
| </ | </ | ||