|
|
@ -1,4 +1,4 @@ |
|
|
|
# zapret v69.5 |
|
|
|
# zapret v69.6 |
|
|
|
|
|
|
|
# ВНИМАНИЕ, остерегайтесь мошенников |
|
|
|
|
|
|
@ -1866,8 +1866,9 @@ custom скрипты - это маленькие shell программы, уп |
|
|
|
/opt/zapret/init.d/macos/custom.d |
|
|
|
``` |
|
|
|
Директория будет просканирована в алфавитном порядке, и каждый скрипт будет применен. |
|
|
|
Рядом имеется `custom.d.examples`. Это готовые скрипты, которые можно копировать в `custom.d`. |
|
|
|
Их можно взять за основу для написания собственных. |
|
|
|
|
|
|
|
В `init.d` имеется `custom.d.examples.linux`, в `init.d/macos` - `custom.d.examples`. |
|
|
|
Это готовые скрипты, которые можно копировать в `custom.d`. Их можно взять за основу для написания собственных. |
|
|
|
|
|
|
|
***Для linux пишется код в функции*** |
|
|
|
``` |
|
|
@ -1885,9 +1886,9 @@ zapret_custom_firewall_v6 |
|
|
|
``` |
|
|
|
|
|
|
|
zapret_custom_daemons поднимает демоны **nfqws**/**tpws** в нужном вам количестве и с нужными вам параметрами. |
|
|
|
Для систем традиционного linux (sysv) и MacOS в первом параметре передается код операции: 1 = запуск, 0 = останов. |
|
|
|
Для openwrt логика останова отсутствует за ненадобностью. |
|
|
|
В первом параметре передается код операции: 1 = запуск, 0 = останов. |
|
|
|
Схема запуска демонов в openwrt отличается - используется procd. |
|
|
|
Поэтому логика останова отсутствует за ненадобностью, останов никогда не вызывается. |
|
|
|
|
|
|
|
zapret_custom_firewall поднимает и убирает правила `iptables`. |
|
|
|
В первом параметре передается код операции: 1 = запуск, 0 = останов. |
|
|
@ -1913,8 +1914,8 @@ zapret_custom_firewall_nft поднимает правила nftables. |
|
|
|
В macos firewall-функции ничего сами никуда не заносят. Их задача - лишь выдать текст в stdout, |
|
|
|
содержащий правила для pf-якоря. Остальное сделает обертка. |
|
|
|
|
|
|
|
Особо обратите внимание на номер демона в функциях `run_daemon` и `do_daemon`, номера портов **tpws** |
|
|
|
и очередей `nfqueue`. |
|
|
|
Особо обратите внимание на номер демона в функциях `run_daemon` , `do_daemon`, `do_tpws`, `do_tpws_socks`, `do_nfqws` , |
|
|
|
номера портов **tpws** и очередей **nfqueue**. |
|
|
|
Они должны быть уникальными во всех скриптах. При накладке будет ошибка. |
|
|
|
Поэтому используйте функции динамического получения этих значений из пула. |
|
|
|
|
|
|
|