wiktorbgu/nfqws2-mikrotik

By wiktorbgu

Updated 11 days ago

NFQWS2 ZAPRET2 for MikroTik!

Image
Networking
Security
12

6.8K

wiktorbgu/nfqws2-mikrotik repository overview

Supported only on Mikrotik ROS >= 7.21

Architecture only ARM64 and AMD64

Chat https://t.me/it_network_people

Тэг latest это контейнер с автоустановкой всегда самой свежей версии!
Если у вас проблемы с автоустановкой софта в контейнере, можно выбрать готовый образ по тегу версии.

К тому же прямо в текущем контейнере можно переключаться между версией NFQWS/NFQWS2
Просто задав переменную V  
V=  - zapret1 (т.е. пустая переменная)  
V=2 - zapret2  
Если указанного запрета нет в контейнере, будет загружен последней версии на данный момент  

Настройка MikroTik


/interface/bridge add name=Bridge-Docker port-cost-mode=short
/ip/address add address=192.168.254.1/24 interface=Bridge-Docker network=192.168.254.0
/interface/veth add address=192.168.254.7/24 gateway=192.168.254.1 name=NFQWS2
/interface/bridge/port add bridge=Bridge-Docker interface=NFQWS2
смените путь /usb1 на актуальный
/container/config set registry-url=https://registry-1.docker.io tmpdir=/usb1/docker/pull 
/container/add remote-image=wiktorbgu/nfqws2-mikrotik interface=NFQWS2 root-dir=/usb1/docker/nfqws2-mikrotik start-on-boot=yes logging=yes dns=1.1.1.1,8.8.8.8,9.9.9.9
Роутинг некоторых устройств из сети целиком - в этом примере с ip 192.168.88.250. Можно указать всю сеть 192.168.88.0/24
/routing table add disabled=no fib name=to_nfqws2
/ip route add check-gateway=ping gateway=192.168.254.7 routing-table=to_nfqws2

В приведенном примере правило mangle ставится на первое место place-before=0 чтобы роутинг произошёл до всех остальных правил которые могут изменить направление трафика

/ip firewall mangle add action=mark-routing chain=prerouting dst-address-type=!local in-interface-list=LAN new-routing-mark=to_nfqws2 passthrough=no src-address=192.168.88.250 place-before=0
Однако, если твои mangle пусты, лучшим решением будет
/routing rule add action=lookup src-address=192.168.88.250/32 table=to_nfqws2
Запускай контейнер и готово! =)
/container start [find interface=NFQWS2 ]

Полная справка по NFQWS2 тут https://github.com/bol-van/zapret2

https://ntc.party/t/zapret2-обсуждение

ЕСЛИ НЕ ЗНАЕТЕ КУДА ВПИСАТЬ ПОЛУЧЕННЫЕ КОМАНДЫ И ЧТО С НИМИ ДЕЛАТЬ, НЕ ЗАПУСКАЙТЕ АВТОПОДБОР, ЭТО НЕ АВТОНАСТРОЙКА

Более простой и правильный способ это сначала добиться работоспособности запрета на своем ПК и только затем приступать к переносу настроек в контейнер!

Запуск подбора параметров blockcheck2.sh

СПРАВКА https://github.com/bol-van/zapret2/blob/master/docs/manual.md#blockcheck2

Чтобы избавиться от перехвата DNS нужно на Mikrotik установить сервер DoH и в настройках контейнера указать в качестве DNS 192.168.254.1 - сам Mikrotik в бридже контейнеров!
И не забыть при этом открыть 53 порт на input в файерволе для контейнеров, если это необходимо.

Желательно подключаться по ssh для корректного взаимодействия с консолью

Нужно выполнить
/container print where running
и ввести в следующую команду номер вашего контейнера чтобы войти к нему в консоль
/container sh 0
Останавливаем NFQWS2!
/opt/zapret2/init.d/sysv/zapret2 stop
Далее запускем скрипт подбора и следуем командам в консоли
/opt/zapret2/blockcheck2.sh
После его запуска установятся небходимые пакеты curl и текстовый редактор nano

Процесс подбора конечен! Но может занимать несколько часов на один хост

найденные рабочие стратегии нужно перенести в конфиг в переменную NFQWS2_OPT
nano /opt/zapret2/config
И после этого можно либо перезапустить контейнер либо запустить NFQWS2 вручную
/opt/zapret2/init.d/sysv/zapret2 start

Запустить blockcheck2.sh в фоне с сохранением логов в файл на случай остановки контейнера

apk add --no-cache tmux  
tmux  
/opt/zapret2/blockcheck2.sh 2>&1 | tee blockcheck.log  

выйти без остановки из tmux сессии подбора ctrl+B затем D
вернуться обратно в сессию подбора tmux a
просто наблюдать лог подбора не боясь остановить подбор
tail blockcheck.log -f
можно смело закрывать терминал и подбор продолжится в сессии tmux, останется только зайти в файл blockcheck.log в корне контейнера и посмотреть результаты


GitHub

Donate ♥

Tag summary

Content type

Image

Digest

sha256:8473102b9

Size

6.6 MB

Last updated

11 days ago

docker pull wiktorbgu/nfqws2-mikrotik:1.0.2