|
|
@ -199,15 +199,15 @@ tpws должен запускаться без фильтрации по ipset. |
|
|
|
Например : 8.8.8.8, 8.8.4.4, 1.1.1.1, 1.0.0.1, 9.9.9.9 |
|
|
|
Если DNS подменяется и провайдер перехватывает обращения к сторонним DNS, настройте dnscrypt. |
|
|
|
|
|
|
|
Проанализируйте какие методы дурения DPI работают, в соответствии с ними настройте init скрипт. |
|
|
|
Проанализируйте какие методы дурения DPI работают, в соответствии с ними настройте /opt/zapret/config. |
|
|
|
|
|
|
|
Выбор режима в init скрипте |
|
|
|
--------------------------- |
|
|
|
|
|
|
|
После установки init скрипта на систему (индивидуально для разных ОС) нужно его настроить. |
|
|
|
Выбор параметров |
|
|
|
---------------- |
|
|
|
|
|
|
|
Отредактируйте /etc/init.d/zapret. |
|
|
|
Выберите MODE. Снимите комментарий только с одного из присваиваний. |
|
|
|
Файл /opt/zapret/config
используется различными компонентами системы и содержит основные настройки. |
|
|
|
Его нужно просмотреть и при необходимости отредактировать. |
|
|
|
Выберите MODE : |
|
|
|
|
|
|
|
nfqws_ipset - использовать nfqws для модификации трафика на порт 80 только на IP из ipset "zapret" |
|
|
|
nfqws_ipset_https - использовать nfqws для модификации трафика на порты 80 и 443 только на IP из ipset "zapret" |
|
|
@ -219,7 +219,7 @@ tpws_all - использовать tpws для модификации траф |
|
|
|
tpws_all_https - использовать tpws для модификации трафика на порты 80 и 443 для всех IP |
|
|
|
tpws_hostlist - пропускать через tpws весь трафик на порт 80. tpws применяет дурение только к хостам из hostlist. |
|
|
|
ipset - только заполнить ipset. ipset может быть применен для заворота трафика на прокси или на VPN |
|
|
|
custom - нужно самому запрограммировать запуск демонов и правила iptables |
|
|
|
custom - нужно самому запрограммировать запуск демонов в init скрипте и правила iptables |
|
|
|
|
|
|
|
Можно изменить опции дурения, применяемые демонами nfqws и tpws : |
|
|
|
|
|
|
@ -227,6 +227,13 @@ NFQWS_OPT="--wsize=3 --hostspell=HOST" |
|
|
|
TPWS_OPT_HTTP="--hostspell=HOST --split-http-req=method" |
|
|
|
TPWS_OPT_HTTPS="--split-pos=3" |
|
|
|
|
|
|
|
Если ваша система не openwrt и работает как роутер, то нужно раскомментировать параметр SLAVE_ETH и вписать в него |
|
|
|
название внутреннего сетевого интерфейса (LAN). |
|
|
|
|
|
|
|
Параметр GETLIST указывает инсталятору install_easy.sh какой скрипт дергать |
|
|
|
для обновления списка заблокированных ip или хостов. |
|
|
|
|
|
|
|
|
|
|
|
Пример установки на debian-подобную систему |
|
|
|
------------------------------------------- |
|
|
|
|
|
|
@ -250,9 +257,7 @@ TPWS_OPT_HTTPS="--split-pos=3" |
|
|
|
Скопировать скрипт запуска : |
|
|
|
cp /opt/zapret/init.d/sysv/zapret /etc/init.d |
|
|
|
|
|
|
|
В /etc/init.d/zapret настроить параметры согласно разделу "Выбор режима в init скрипте". |
|
|
|
Если ваша система - роутер, то раскомментировать параметр SLAVE_ETH и вписать в него |
|
|
|
название внутреннего сетевого интерфейса (LAN). |
|
|
|
Настроить параметры согласно разделу "Выбор параметров". |
|
|
|
|
|
|
|
Принять изменения скрипта в systemd : |
|
|
|
systemctl daemon-reload |
|
|
@ -260,7 +265,7 @@ TPWS_OPT_HTTPS="--split-pos=3" |
|
|
|
Включить автозапуск службы : |
|
|
|
systemctl enable zapret |
|
|
|
|
|
|
|
В зависимости от выбранного в init скрипте MODE : |
|
|
|
В зависимости от выбранного MODE : |
|
|
|
|
|
|
|
MODE содержит "ipset" : |
|
|
|
Удалить старые ip листы, если они были созданы ранее : |
|
|
@ -361,8 +366,13 @@ OpenSUSE |
|
|
|
# /opt/zapret/uninstall_easy.sh |
|
|
|
# rm -r /opt/zapret |
|
|
|
|
|
|
|
Скрипты простой установки могут быть удобны и для нечайников для первоначальной установки, |
|
|
|
после которой можно поправить настройки вручную. Так устанавливать быстрее. |
|
|
|
Это самый необходимый миниум действий. |
|
|
|
Если zapret уже куда-то был скачан, то можно запустить install_easy.sh прямо оттуда. |
|
|
|
Инсталятор сам запросит рута, скопирует файлы куда надо. |
|
|
|
Можно даже запускать инсталятор из "проводника" через функцию "запустить в терминале", если |
|
|
|
"проводник" такое позволяет. |
|
|
|
|
|
|
|
Для более гибкой настройки перед запуском инсталятора следует выполнить раздел "Выбор параметров". |
|
|
|
|
|
|
|
Эти скрипты будут работать и на других системах на базе systemd при условии, что |
|
|
|
systemd собран с поддержкой sysvinit и имеется следующий файл : |
|
|
@ -428,9 +438,9 @@ ipset можно выкинуть, если не будем пользовать |
|
|
|
Скопировать скрипт запуска : |
|
|
|
cp /opt/zapret/init.d/openwrt/zapret /etc/init.d |
|
|
|
|
|
|
|
В /etc/init.d/zapret настроить параметры согласно разделу "Выбор режима в init скрипте". |
|
|
|
Настроить параметры согласно разделу "Выбор параметров". |
|
|
|
|
|
|
|
В зависимости от выбранного в init скрипте MODE : |
|
|
|
В зависимости от выбранного MODE : |
|
|
|
|
|
|
|
MODE содержит "ipset" : |
|
|
|
Удалить старые ip листы, если они были созданы ранее : |
|
|
@ -493,9 +503,12 @@ MODE=custom |
|
|
|
ЕСЛИ ВСЕ ПЛОХО С МЕСТОМ : тогда берите SDK и собирайте динамические бинарики. они весят меньше. |
|
|
|
откажитесь от работы со списком РКН. используйте только get_user.sh |
|
|
|
|
|
|
|
ЕСЛИ СОВСЕМ ВСЕ УЖАСНО С МЕСТОМ : не надо устанавливать дополнительные пакеты через opkg. оставьте лишь один tpws |
|
|
|
и init скрипт, в firewall.user перенаправляйте весь трафик на порт 80 на tpws. такой вариант потребует менее 100 кб места |
|
|
|
и полностью статичен. отсутствуют любые загрузки, обновления, изменения файлов. |
|
|
|
ЕСЛИ СОВСЕМ ВСЕ УЖАСНО С МЕСТОМ : не надо устанавливать дополнительные пакеты через opkg. |
|
|
|
оставьте лишь /opt/zapret/tpws/tpws, /opt/zapret/config, /etc/init.d/zapret, /etc/firewall.zapret |
|
|
|
используйте MODE=tpws_all или tpws_all_https |
|
|
|
такой вариант потребует около 100 кб места
и полностью статичен. |
|
|
|
отсутствуют любые загрузки, обновления, изменения файлов. |
|
|
|
tpws без ipset использует всего лишь DNAT, который есть по умолчанию |
|
|
|
|
|
|
|
СОВЕТ : Покупайте только роутеры с USB. В USB можно воткнуть флэшку и вынести на нее корневую файловую систему |
|
|
|
или использовать ее в качестве оверлея. Не надо мучать себя, запихивая незапихиваемое в 8 мб встроенной флэшки. |
|
|
@ -507,7 +520,7 @@ MODE=custom |
|
|
|
|
|
|
|
Работает только если у вас на роутере достаточно много места. |
|
|
|
Схема примерно такая же, как и на десктопе. Помещаем на роутер /opt/zapret, |
|
|
|
запускаем install_easy.sh |
|
|
|
выполняем раздел "Выбор параметров", запускаем install_easy.sh |
|
|
|
|
|
|
|
Если места достаточно, можно прямо на роутер установить git и скачать с github : |
|
|
|
|
|
|
@ -527,8 +540,9 @@ init.d/openwrt |
|
|
|
ipset/* |
|
|
|
binaries/<ваша архитектура>/{tpws,nfqws,ip2net,mdig} |
|
|
|
|
|
|
|
Чтобы сменить MODE, перед установкой можно отредактировать /opt/zapret/init.d/openwrt/zapret, изменить MODE там |
|
|
|
и согласиться на перезапись init скрипта. По умолчанию используется MODE=tpws_ipset_https. |
|
|
|
Если вы закачаете zapret не в /opt/zapret, а, например, в /tmp, и запустите install_easy.sh оттуда, |
|
|
|
то инсталятор сам скопирует только необходимый минимум в /opt/zapret. |
|
|
|
|
|
|
|
|
|
|
|
Другие прошивки |
|
|
|
--------------- |