|
1 |
| -zapret v.47 |
| 1 | +zapret v.48 |
2 | 2 |
|
3 | 3 | English
|
4 | 4 | -------
|
@@ -226,7 +226,8 @@ nfqws
|
226 | 226 | --dpi-desync-fake-unknown-udp=<filename> ; файл, содержащий фейковый пейлоад неизвестного udp протокола для dpi-desync=fake, на замену стандартным нулям 64 байт
|
227 | 227 | --dpi-desync-udplen-increment=<int> ; насколько увеличивать длину udp пейлоада в режиме udplen
|
228 | 228 | --dpi-desync-cutoff=[n|d|s]N ; применять dpi desync только в исходящих пакетах (n), пакетах данных (d), относительных sequence (s) по номеру меньше N
|
229 |
| - --hostlist=<filename> ; применять дурение только к хостам из листа |
| 229 | + --hostlist=<filename> ; применять дурение только к хостам из листа. может быть множество листов, они обьединяются. пустой обший лист = его отсутствие |
| 230 | + --hostlist-exclude=<filename> ; не применять дурение к хостам из листа. может быть множество листов, они обьединяются |
230 | 231 |
|
231 | 232 | Параметры манипуляции могут сочетаться в любых комбинациях.
|
232 | 233 |
|
@@ -586,11 +587,12 @@ tpws - это transparent proxy.
|
586 | 587 | --hostlist=<filename> ; действовать только над доменами, входящими в список из filename. поддомены автоматически учитываются.
|
587 | 588 | ; в файле должен быть хост на каждой строке.
|
588 | 589 | ; список читается 1 раз при старте и хранится в памяти в виде иерархической структуры для быстрого поиска.
|
589 |
| - ; для списка РКН может потребоваться система с 128 Mb памяти ! |
590 |
| - ; расчитывайте требование RAM для процесса как 3-5 кратный размер файла списка. |
591 | 590 | ; по сигналу HUP список будет перечитан при следующем принятом соединении
|
592 | 591 | ; список может быть запакован в gzip. формат автоматически распознается и разжимается
|
| 592 | + ; списков может быть множество, они обьединяются. пустой общий лист = его отсутствие |
593 | 593 | ; хосты извлекаются из Host: хедера обычных http запросов и из SNI в TLS ClientHello.
|
| 594 | + --hostlist-exclude=<filename> ; не применять дурение к доменам из листа. может быть множество листов, они обьединяются |
| 595 | + |
594 | 596 |
|
595 | 597 | Параметры манипуляции могут сочетаться в любых комбинациях.
|
596 | 598 |
|
@@ -828,19 +830,36 @@ ip2net фильтрует входные данные, выкидывая неп
|
828 | 830 | ----------------------------
|
829 | 831 |
|
830 | 832 | Альтернативой ipset является использование tpws или nfqws со списком доменов.
|
831 |
| -Может быть только один hostlist. |
832 |
| - |
833 |
| -Поддерживаются следующие варианты : |
834 |
| -1) Внесите домены для дурения в ipset/zapret-hosts-users.txt. Удалите ipset/zapret-hosts.txt.gz. |
835 |
| -Тогда init скрипт будет запускать tpws/nfqws с листом zapret-hosts-users.txt. |
836 |
| - |
837 |
| -2) Список доменов РКН может быть получен скриптами ipset/get_reestr_hostlist.sh или ipset/get_antizapret_domains.sh |
| 833 | +Оба демона принимают неограниченное количество листов include (--hostlist) и exclude (--hostlist-exclude). |
| 834 | +Все листы одного типа обьединяются, и таким образом остаются только 2 листа. |
| 835 | +Прежде всего проверяется exclude list. При вхождении в него происходит отказ от дурения. |
| 836 | +Далее при наличии include list проверяется домен на вхождение в него. При невхождении в список отказ от дурения. |
| 837 | +Пустой список приравнивается к его отсутствию. |
| 838 | +В иных случаях происходит дурение. |
| 839 | +Нет ни одного списка - дурение всегда. |
| 840 | +Есть только exclude список - дурение всех, кроме. |
| 841 | +Есть только include список - дурение только их. |
| 842 | +Есть оба - дурение только include, кроме exclude. |
| 843 | + |
| 844 | +В системе запуска это обыграно следующим образом. |
| 845 | +Присутствуют 2 include списка : |
| 846 | +ipset/zapret-hosts-users.txt.gz или ipset/zapret-hosts-users.txt |
| 847 | +ipset/zapret-hosts.txt.gz или ipset/zapret-hosts.txt |
| 848 | +и 1 exclude список |
| 849 | +ipset/zapret-hosts-users-exclude.txt.gz или ipset/zapret-hosts-users-exclude.txt |
| 850 | + |
| 851 | +При режиме фильтрации MODE_FILTER=hostlist система запуска передает nfqws или tpws все листы, файлы которых присутствуют. |
| 852 | +Если вдруг листы include присутствуют, но все они пустые, то работа аналогична отсутствию include листа. |
| 853 | +Файл есть, но не смотря на это дурится все, кроме exclude. |
| 854 | +Если вам нужен именно такой режим - не обязательно удалять zapret-hosts-users.txt. Достаточно сделать его пустым. |
| 855 | + |
| 856 | +Поддомены учитываются автоматически. Например, строчка "ru" вносит в список "*.ru". Строчка "*.ru" в списке не сработает. |
| 857 | + |
| 858 | +Список доменов РКН может быть получен скриптами ipset/get_reestr_hostlist.sh или ipset/get_antizapret_domains.sh |
838 | 859 | - кладется в ipset/zapret-hosts.txt.gz.
|
839 |
| -Этот скрипт автоматически добавляет к списку РКН домены из zapret-hosts-user.txt и исключает zapret-hosts-exclude.txt. |
840 |
| -init скрипт будет запускать tpws/nfqws с листом zapret-hosts.txt.gz. |
841 | 860 |
|
842 | 861 | При фильтрации по именам доменов демон должен запускаться без фильтрации по ipset.
|
843 |
| -tpws и nfqws решают нужно ли применять дурение в зависимости от поля Host: в http запросе или SNI в TLS ClientHello. |
| 862 | +tpws и nfqws решают нужно ли применять дурение в зависимости от хоста, полученного из протокола прикладного уровня (http, tls, quic). |
844 | 863 | При использовании больших списков, в том числе списка РКН, оцените объем RAM на роутере !
|
845 | 864 | Если после запуска демона RAM под завязку или случаются oom, значит нужно отказаться от таких больших списков.
|
846 | 865 |
|
@@ -1190,15 +1209,8 @@ tpws будет работать в любом случае, он не треб
|
1190 | 1209 | magisk : /data/adb/service.d
|
1191 | 1210 | supersu : /system/su.d
|
1192 | 1211 |
|
1193 |
| -nfqws может иметь такой глюк. При запуске с uid по умолчанию (0x7FFFFFFF) при условии работы на сотовом интерфейсе |
1194 |
| -и отключенном кабеле внешнего питания система может частично виснуть. Перестает работать тач и кнопки, |
1195 |
| -но анимация на экране может продолжаться. Если экран был погашен, то включить его кнопкой power невозможно. |
1196 |
| -Это, видимо, связано с переводом в suspend процессов с определенным UID. UID соответствует приложению или |
1197 |
| -системному сервису. По UID android определяет политику power saving. |
1198 |
| -Так же возможно, что глюк связан с кривым драйвером сотового интерфейса от китайцев, поскольку при использовании |
1199 |
| -wifi такого не наблюдается. suspend обработчика nfqueue на обычном linux не вызывает подобных фатальных последствий. |
1200 |
| -Изменение UID на низкий (--uid 1 подойдет) позволяет решить эту проблему. |
1201 |
| -Глюк был замечен на android 8.1 на девайсе , основанном на платформе mediatek. |
| 1212 | +Я не проверял не прибивают ли новые андроиды iptables по своей прихоти в процессе работы |
| 1213 | +или при подключении/отключении wifi, mobile data, ... |
1202 | 1214 |
|
1203 | 1215 | Ответ на вопрос куда поместить tpws на android без рута, чтобы потом его запускать из приложений.
|
1204 | 1216 | Файл заливаем через adb shell в /data/local/tmp/, лучше всего в субфолдер.
|
|
0 commit comments