Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
router:zapret [2025/08/15 13:39] – 192.168.1.159 | router:zapret [2025/09/27 22:24] (текущий) – mirocow | ||
---|---|---|---|
Строка 15: | Строка 15: | ||
<code bash> | <code bash> | ||
- | $ wget https:// | + | $ wget https:// |
- | $ tar -xvzf zapret-v71.3.tar.gz | + | $ tar -xvzf zapret-v71.4.tar.gz |
- | $ cd zapret-v71.3 | + | $ cd zapret-v71.4 |
$ ./ | $ ./ | ||
- Y | - Y | ||
Строка 34: | Строка 34: | ||
</ | </ | ||
- | {{: | + | * **Выбираем iptables** |
+ | * **Выбираем имя внутреннего сетевого интерфейса (LAN), br0 - обычно в роутере** | ||
+ | * **Выбираем режим фильтрации трафика (none, ipset, hostlist, autohostlist). - none** | ||
- | Выбираем имя внутреннего сетевого интерфейса (LAN), br0 - обычно в роутере: | + | ==== Режимы фильтрации |
- | + | ||
- | {{: | + | |
- | + | ||
- | Но заворот трафика на nfqws происходит всегда после маршрутизации, | + | |
- | + | ||
- | <note tip> | + | |
* none - фильтрация отключена, | * none - фильтрация отключена, | ||
Строка 50: | Строка 46: | ||
Режим фильтра также можно потом менять через параметр MODE_FILTER в / | Режим фильтра также можно потом менять через параметр MODE_FILTER в / | ||
- | |||
- | nano / | ||
- | <code bash> | ||
- | #!/bin/sh | ||
- | ### BEGIN INIT INFO | ||
- | # Provides: | ||
- | # Required-Start: | ||
- | # Required-Stop: | ||
- | # Default-Start: | ||
- | # Default-Stop: | ||
- | ### END INIT INFO | ||
- | |||
- | SCRIPT=$(readlink -f " | ||
- | EXEDIR=$(dirname " | ||
- | ZAPRET_BASE=$(readlink -f " | ||
- | . " | ||
- | |||
- | NAME=zapret | ||
- | DESC=anti-zapret | ||
- | |||
- | do_start() | ||
- | { | ||
- | |||
- | if lsmod | grep " | ||
- | echo " | ||
- | else | ||
- | if insmod / | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | #exit 1 | ||
- | fi | ||
- | fi | ||
- | |||
- | if lsmod | grep " | ||
- | echo " | ||
- | else | ||
- | if insmod / | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | #exit 1 | ||
- | fi | ||
- | fi | ||
- | |||
- | if lsmod | grep " | ||
- | echo " | ||
- | else | ||
- | if insmod / | ||
- | echo " | ||
- | else | ||
- | echo " | ||
- | #exit 1 | ||
- | fi | ||
- | fi | ||
- | |||
- | zapret_run_daemons | ||
- | [ " | ||
- | } | ||
- | do_stop() | ||
- | { | ||
- | zapret_stop_daemons | ||
- | [ " | ||
- | } | ||
- | |||
- | case " | ||
- | start) | ||
- | do_start | ||
- | ;; | ||
- | |||
- | stop) | ||
- | do_stop | ||
- | ;; | ||
- | |||
- | restart) | ||
- | do_stop | ||
- | do_start | ||
- | ;; | ||
- | |||
- | start-fw|start_fw) | ||
- | zapret_apply_firewall | ||
- | ;; | ||
- | stop-fw|stop_fw) | ||
- | zapret_unapply_firewall | ||
- | ;; | ||
- | |||
- | restart-fw|restart_fw) | ||
- | zapret_unapply_firewall | ||
- | zapret_apply_firewall | ||
- | ;; | ||
- | |||
- | start-daemons|start_daemons) | ||
- | zapret_run_daemons | ||
- | ;; | ||
- | stop-daemons|stop_daemons) | ||
- | zapret_stop_daemons | ||
- | ;; | ||
- | restart-daemons|restart_daemons) | ||
- | zapret_stop_daemons | ||
- | zapret_run_daemons | ||
- | ;; | ||
- | |||
- | reload-ifsets|reload_ifsets) | ||
- | zapret_reload_ifsets | ||
- | ;; | ||
- | list-ifsets|list_ifsets) | ||
- | zapret_list_ifsets | ||
- | ;; | ||
- | list-table|list_table) | ||
- | zapret_list_table | ||
- | ;; | ||
- | |||
- | *) | ||
- | N=/ | ||
- | echo " | ||
- | exit 1 | ||
- | ;; | ||
- | esac | ||
- | |||
- | exit 0 | ||
- | </ | ||
==== Текущие настройки ==== | ==== Текущие настройки ==== | ||
Строка 178: | Строка 53: | ||
WS_USER=nobody | WS_USER=nobody | ||
FWTYPE=iptables | FWTYPE=iptables | ||
- | SET_MAXELEM=522288 | + | SET_MAXELEM=1048576 |
IPSET_OPT=" | IPSET_OPT=" | ||
IP2NET_OPT4=" | IP2NET_OPT4=" | ||
- | IP2NET_OPT6=" | + | IP2NET_OPT6=" |
AUTOHOSTLIST_RETRANS_THRESHOLD=3 | AUTOHOSTLIST_RETRANS_THRESHOLD=3 | ||
AUTOHOSTLIST_FAIL_THRESHOLD=3 | AUTOHOSTLIST_FAIL_THRESHOLD=3 | ||
- | AUTOHOSTLIST_FAIL_TIME=60 | + | AUTOHOSTLIST_FAIL_TIME=30 |
AUTOHOSTLIST_DEBUGLOG=0 | AUTOHOSTLIST_DEBUGLOG=0 | ||
- | MDIG_THREADS=30 | + | MDIG_THREADS=50 |
GZIP_LISTS=1 | GZIP_LISTS=1 | ||
DESYNC_MARK=0x40000000 | DESYNC_MARK=0x40000000 | ||
Строка 209: | Строка 84: | ||
NFQWS_UDP_PKT_OUT=$((6+$AUTOHOSTLIST_RETRANS_THRESHOLD)) | NFQWS_UDP_PKT_OUT=$((6+$AUTOHOSTLIST_RETRANS_THRESHOLD)) | ||
NFQWS_UDP_PKT_IN=0 | NFQWS_UDP_PKT_IN=0 | ||
- | MODE_HTTP=0 | + | MODE_HTTP=1 |
- | MODE_HTTPS=0 | + | MODE_HTTPS=1 |
- | MODE_QUIC=0 | + | MODE_QUIC=1 |
NFQWS_OPT=" | NFQWS_OPT=" | ||
- | # youtube | + | # YouTube rules |
- | --filter-tcp=80 --dpi-desync=fake, | + | --filter-tcp=80 --dpi-desync=fake, |
- | --filter-tcp=443 --dpi-desync=fake, | + | --filter-tcp=443 --dpi-desync=fake, |
- | --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=15 --dpi-desync-ttl=0 | + | # |
+ | --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, | ||
- | # Other | + | # Main rules |
+ | --filter-tcp=80, | ||
+ | --filter-udp=443 --dpi-desync=fake --dpi-desync-ttl=0 | ||
" | " | ||
+ | NFQWS_OPT_DESYNC=" | ||
+ | NFQWS_OPT_DESYNC_QUIC=" | ||
MODE_FILTER=none | MODE_FILTER=none | ||
- | FLOWOFFLOAD=donttouch | + | FLOWOFFLOAD=disable |
IFACE_LAN=br0 | IFACE_LAN=br0 | ||
IFACE_WAN=eth0 | IFACE_WAN=eth0 | ||
Строка 232: | Строка 112: | ||
$ echo '' | $ echo '' | ||
</ | </ | ||
+ | |||
+ | === Только для теста === | ||
* [[: | * [[: | ||
- | * [[: | ||
- | * [[: | ||
- | * [[: | ||
===== NWQWS_OPT ===== | ===== NWQWS_OPT ===== | ||
Строка 314: | Строка 193: | ||
nano / | nano / | ||
< | < | ||
+ | youtube.com | ||
+ | youtu.be | ||
+ | googlevideo.com | ||
+ | googleapis.com | ||
+ | ggpht.com | ||
+ | ytimg.com | ||
+ | youtube-nocookie.com | ||
+ | play.google.com | ||
+ | gstatic.com | ||
googlevideo.com | googlevideo.com | ||
ggpht.com | ggpht.com |