Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| router:zapret [2025/11/05 12:26] – mirocow | router:zapret [2026/05/09 22:24] (текущий) – [v2] 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 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ wget https:// | ||
| + | $ tar -xvzf zapret2-v0.9.5.2.tar.gz | ||
| + | $ cd zapret2-v0.9.5.2 | ||
| + | $ ./ | ||
| </ | </ | ||
| Строка 37: | Строка 47: | ||
| * **Выбираем имя внутреннего сетевого интерфейса (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 | ||
| + | $ ./ | ||
| + | </ | ||
| ==== Режимы фильтрации ==== | ==== Режимы фильтрации ==== | ||
| Строка 48: | Строка 67: | ||
| ==== Текущие настройки ==== | ==== Текущие настройки ==== | ||
| + | |||
| + | === v1 === | ||
| nano / | nano / | ||
| Строка 93: | Строка 114: | ||
| # | # | ||
| --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: | Строка 121: | ||
| 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 | ||
| </ | </ | ||
| + | |||
| + | === v2 === | ||
| + | |||
| + | nano / | ||
| + | <code bash> | ||
| + | # zapret2 configuration for Asus (Entware) | ||
| + | |||
| + | # General settings | ||
| + | WS_USER=nobody | ||
| + | FWTYPE=iptables | ||
| + | |||
| + | # IPSET limits for your domain lists | ||
| + | SET_MAXELEM=522288 | ||
| + | IPSET_OPT=" | ||
| + | |||
| + | # List management options | ||
| + | IP2NET_OPT4=" | ||
| + | IP2NET_OPT6=" | ||
| + | MDIG_THREADS=30 | ||
| + | GZIP_LISTS=1 | ||
| + | |||
| + | # Marks to prevent infinite loops in nfqws | ||
| + | DESYNC_MARK=0x40000000 | ||
| + | DESYNC_MARK_POSTNAT=0x20000000 | ||
| + | |||
| + | # Enable the engine (NFQWS2 is mandatory for zapret2) | ||
| + | NFQWS2_ENABLE=1 | ||
| + | NFQWS2_PORTS_TCP=80, | ||
| + | NFQWS2_PORTS_UDP=443 | ||
| + | |||
| + | # Packet counters (how many packets to analyze in a stream) | ||
| + | NFQWS2_TCP_PKT_OUT=20 | ||
| + | NFQWS2_TCP_PKT_IN=10 | ||
| + | NFQWS2_UDP_PKT_OUT=10 | ||
| + | NFQWS2_UDP_PKT_IN=10 | ||
| + | |||
| + | # Main bypass strategy (Fixed LUA ' | ||
| + | # Note: Ensure the file / | ||
| + | NFQWS2_OPT=" | ||
| + | --filter-tcp=80 --filter-l7=http --hostlist=/ | ||
| + | --filter-tcp=443 --filter-l7=tls --hostlist=/ | ||
| + | --filter-udp=443 --filter-l7=quic --hostlist=/ | ||
| + | --filter-tcp=80, | ||
| + | --filter-udp=443 --payload=quic_initial --lua-desync=fake: | ||
| + | " | ||
| + | |||
| + | # Filtering mode (Using hostlist to match your iptables output) | ||
| + | MODE_FILTER=hostlist | ||
| + | |||
| + | # Disable hardware acceleration (Required for Asus) | ||
| + | FLOWOFFLOAD=disable | ||
| + | |||
| + | # Network interfaces (Matches your verified iptables rules) | ||
| + | IFACE_LAN=br0 | ||
| + | IFACE_WAN=eth0 | ||
| + | |||
| + | # Initialization settings | ||
| + | INIT_APPLY_FW=1 | ||
| + | DISABLE_IPV6=1 | ||
| + | FILTER_TTL_EXPIRED_ICMP=1 | ||
| + | </ | ||
| + | |||
| + | ==== Подготовка листа доменов для обработки ==== | ||
| <code bash> | <code bash> | ||
| Строка 328: | Строка 416: | ||
| yt3.ggpht.com | yt3.ggpht.com | ||
| ytimg.com | ytimg.com | ||
| + | i.ytimg.com | ||
| + | static.doubleclick.net | ||
| + | googleads.g.doubleclick.net | ||
| </ | </ | ||
| Строка 381: | Строка 472: | ||
| / | / | ||
| - | < | + | < |
| #!/bin/sh | #!/bin/sh | ||