Zapret: обсуждение

под линухом. на убунте

только что это меняет? вижу PKTWSD=nfqws в скрипте

т.е. ответ на мой вопрос стратегия всегда в NFQWS_OPT_DESYNC= в независимости от режима?

Сначала утром не работал googlevideo по h3 с дурилкой фейком, пока не указал этот фейк quic_initial_www_google_com.bin, к вечеру перестало с ним работать, а без него наоборот восстановилось. Какой-то рандом каждый день. :smiling_face_with_tear:

Не знаю. Нужно курить мануал zapret/docs at master · bol-van/zapret · GitHub или ждать ответа знающих…

Никто не прикладывал подорожник к мобильным версиям YouTube, на iOS, в частности? Картинки и заставки роликов вроде отображает, но сами видео нет

Так должно было работать в старых версиях, это написано в ридми, строки 1088-1127. В свежей сборке под винду работает как предполагается - подтягиваются только те листы, что указаны в конфиге. Странно, что под linux не так.

Ну так я правильно сделал, когда в консоли сначала ввел команду
PKTWS_EXTRA="--dpi-desync-fake-tls=/путь/до/файла/tls_clienthello_www_google_com.bin"
а затем просто запустил blockcheck.sh ???

Подтверждаю. Указанные домены в --hostlis игнорятся

Из этой же консоли? По идее - да. Но некоторые пишут, что саму консоль от админа нужно запускать. И еще скрипту не нравятся пути с пробелами

Из Linux я запускаю. Linux уменя.

Так и сделал.

В примере у bolvan значение переменной закавычено. Этого должно быть достаточно, чтобы пробелы игнорировались.

У меня сегодня перестали работать способы обхода Ютуба, которые работали пару дней назад. Пробую новые настройки. Но не увидел, чтобы скрипт работал с tls_clienthello_www_google_com.bin
Вдобавок, он мне странные значения для ttl выдает. Например, ttl=2 или даже ttl=1.

не надо конфликтовать с логикой скриптов запуска, если вы ими пользуетесь
скриптам глубоко пофиг что вы указали в параметрах --hostlist
если стоит MODE_FILTER=hostlist, он добавит к конец NFQWS_OPT_DESYNC указания на листы из ipset
он не будет изучать что вы там написали, он просто добавит
потому либо убирайте MODE_FILTER, либо пишите как надо
а надо начале указывать специализации, затем через --new последнюю стратегию. в нее НЕ надо писать ваши хостлисты
используйте листы из ipset. или откажитесь от MODE_FILTER
посмотрите хотя бы в ps с какими опциями запускается процесс
скрипты это всего лишь запускалка

с пробелами в путях в PKTWS_EXTRA не разбирался
делал по быстрому. времени не было
будет возможность - изучу вопрос

Не подскажите, как проще всего штатными средствами выделить одну из NFQWS стратегий на конкретный удаленный IP адрес (нужен обход на ВПН для удаленного доступа, чтобы всегда работал, даже в моменты поиска и тестов других стратегий)?

Запустить nfqws с нужными опциями и отличным queue-num и добавить правило iptables под него?

у меня курл не имеет опции хттп3. я сделал курл с хттп3 в домашней папке. можно сделать чтобы блокчек использовал этот курл в котором эта опция есть?

Подскажите как подружить переменные скрипта установки NFQWS_OPT_DESYNC с длинными путями в openwrt. Если попробывать напечатать

/opt/zapret/nfq/nfqws --qnum=201 --user=daemon --dpi-desync-fwmark=0x40000000 --dpi-desync=fake,disorder2 --dpi-desync-fooling=badsum,md5sig,badseq --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --hostlist-exclude=/opt/zapret/ipset/zapret-hosts-user-exclude.txt --hostlist-auto=/opt/zapret/ipset/zapret-hosts-auto.txt --hostlist-auto-fail-threshold=3 --hostlist-auto-fail-time=60 --hostlist-auto-retrans-threshold=3  --new --dpi-desync=fake,disorder2 --dpi-desync-fooling=badsum,md5sig,badseq --hostlist=/opt/zapret/ipset/youtube.txt --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --hostlist-exclude=/opt/zapret/ipset/zapret-hosts-user-exclude.txt

то тупо не влазеет в консоль. Пробывал юзать символ переноса на новую строку

\

он помогает, но только в консоли. Скрипт установки обрезает все после него и соответственно демон стартует не так как задумано или не стартует вообще. Пробывал прописывать с этим символом параметры, заключенные в кавычки как в одной строке переменной NFQWS_OPT_DESYNC так и переносить все после обратного слеша (начиная с --new) на другую строку, ничего не помогает. Редактор юзается стандартный vi. Может нужны другие разделители вместо двойных кавычек одинартные (') или обратная одинарная (`)?

P.S.
@bolvan
Удалось завести, остановив службу и руками исправив переменную в файле /opt/zapret/config

NFQWS_OPT_DESYNC="--dpi-desync-fwmark=0x40000000 --dpi-desync=fake,disorder2 --dpi-desync-fooling=badsum,md5sig,badseq --hostlist=/opt/zapret/ipset/youtube.txt --dpi-desync-fake-tls=/opt/zapret/files/fake/tls_clienthello_www_google_com.bin \
--new --dpi-desync-fwmark=0x40000000 --dpi-desync=fake,disorder2 --dpi-desync-fooling=badsum,md5sig,badseq --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --hostlist-exclude=/opt/zapret/ipset/zapret-hosts-user-exclude.txt --hostlist-auto=/opt/zapret/ipset/zapret-hosts-auto.txt --hostlist-auto-fail-threshold=3 --hostlist-auto-fail-time=60 --hostlist-auto-retrans-threshold=3 --hostlist=/opt/zapret/ipset/zapret-hosts-user.txt --hostlist-exclude=/opt/zapret/ipset/zapret-hosts-user-exclude.txt"

Такой формат zapret понимает отлично. При установке юзал опцию хостлиста, и автохост прописал руками. Не уверен, что будет добавлять, но у меня в приорете youtube, ибо с гугловским фейком подглючивают другие сайты, тут хз, может это dpi не нравится.
Соответственно просьба, если можно (это не срочно) как-то подправить код установочного скрипта, чтобы он учитывал ограничение на длину строки параметров, принимаемую консолью и сам разбивал что-ли длинные строки на несколько более коротких.

в этой теме почитай, там дальше пару вариантов есть

только отдельным инстансом
фильтр по ип если и будет, то только в winws
в остальных это делается через таблес и фаервол
по прикрутке к скриптам запуска - custom script
либо отдельно руками

CURL=/path/to/curl ./blockcheck.sh
предварительно сделать элевацию до рута
встроенная теряет переменные

вручную не надо указыаать листы из ipset
их добавит MODE_FILTER=hostlist
к последней стратегии
автолист я тем более не рекомендую руками добавлять
скрипты для него меняют правила таблес

насчет длинных строк разбирайтесь с вашим редактором
установите nano. он удобнее vi
в консоли нет ограничений, это проблема либо вашего ссш клиента, либо редактора, либо вы не умеете им пользоваться
может быть неверно установлен тип терминала. переменная TERM
или нет для него файла в /usr/share/terminfo

А можно ли в ./blockcheck.sh настроить следующее:

  1. При проверках не использовать twps (так как я всё равно буду использовать только nfqws; для кого-то может быть наоборот, нужно отключить nfqws);
  2. Выключить проверку определенных стратегий (например, я не хочу использовать ttl, или wssize);
  3. Выводить в stdout только успешные стратегии.

А то на полную проверку с заведомо ненужными параметрами уходит уйма времени, а потом просматривать всю портянку с редкими AVAILABLE - тоже такое себе.