diff --git a/docs/readme.md b/docs/readme.md index f8aecf4..6f1c98c 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -431,8 +431,9 @@ nfqws2 \ Код у обоих концов делаем одинаковый, иначе NAT не соотнесет. Без NAT можно коды делать разными для клиента и сервера. Особый icmp code нужен для фильтрации от обычных пингов. -wireguard server - 1.2.3.4:5555 +wireguard server - `1.2.3.4:5555` +``` table ip ztest { chain post { type filter hook output priority mangle; policy accept; @@ -444,15 +445,19 @@ table ip ztest { meta mark & 0x40000000 == 0x00000000 icmp type echo-request icmp code 199 queue flags bypass to 200 } } +``` +``` nfqws2 --qnum 200 --server --lua-init=@/opt/zapret2/lua/zapret-lib.lua --lua-init=@/opt/zapret2/lua/zapret-obfs.lua --in-range=a --lua-desync=udp2icmp:ccode=199:scode=199 +``` Клиент на винде : +``` winws2 --wf-icmp-in=0:199 --wf-udp-out=11 --wf-raw-filter="ip.SrcAddr=1.2.3.4 or ip.DstAddr=1.2.3.4" @@ -460,6 +465,7 @@ winws2 --lua-init=@lua/zapret-obfs.lua --in-range=a --lua-desync=udp2icmp:ccode=199:scode=199 +``` Все лишнее отсекается в ядре в windivert - проц зазря не грузит. --wf-raw-filter сочетается со всем остальным собранным конструктором по AND. Отсекает по IP адресу сервера.