GoodCheck - блокчек-скрипт для GoodbyeDPI, Zapret, ByeDPI

Вопрос может странный но что-то не пойму “куда именно вставлять стратегии в zapret?”
У него более сложный вариант запуска
Например

start "zapret: websites" "winws.exe" ^
--wf-tcp=443 --wf-udp=443 ^
--filter-udp=443 --hostlist="youtube.txt" --dpi-desync=fake --dpi-desync-repeats=2 --dpi-desync-fake-quic="quic_initial_www_google_com.bin" --new ^
--filter-tcp=443 --hostlist="youtube.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=1 --new ^
--filter-udp=443 --hostlist="websites.txt" --dpi-desync=fake --dpi-desync-repeats=11 --new ^
--filter-tcp=443 --hostlist-auto="websites.txt" --dpi-desync=fake,split2 --dpi-desync-fooling=badseq

это работает.
скрипт подобрал еще стратегии (ну на будущее например или для тестов)

Strategies with 10 out of 11 successes:
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=fake,disorder --dpi-desync-ttl=1 --dpi-desync-autottl=1 --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=syndata,split2 --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=split2 --dpi-desync-split-seqovl=1 --dpi-desync-split-tls=sniext --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=split2 --dpi-desync-split-seqovl=1 --dpi-desync-split-pos=2 --wssize 1:6
--wf-l3=ipv4 --wf-tcp=443 --dpi-desync=split2 --dpi-desync-split-seqovl=9 --dpi-desync-split-pos=10 --wssize 1:6

Проверка по сайтам ютуба как раз.
вставляю, например, из последней " –dpi-desync=split2 --dpi-desync-split-seqovl=9 --dpi-desync-split-pos=10 --wssize 1:6"
в третью строку,получая

--filter-tcp=443 --hostlist="youtube.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=9 --dpi-desync-split-pos=10 --wssize 1:6 --new ^

больше ничего НЕ меняю и не работает ютуб.
Вопрос, я что-то не так вставляю всё-таки или одно дело проверка доступности сайта скриптом, а другое дело НЕ тормозящее и играющее видео? и надо просто подбирать другие стратегии и принцип действий правильный?

Я без понятия, если честно, почему так происходит. Судя по вашему описанию поломка происходит на вот этом куске:

call :FormatStrategy "%%i" "!programName!" strategy

:FormatStrategy
SetLocal EnableDelayedExpansion
set "strategy=%~1"
set "program=%~2"
set "strategy=!strategyExtraKeys! !strategy!"
::mode for GDPI
if "!program!"=="!gdpiName!" (
	set "strategy=!strategy:FAKESNI=%fakeSNI%!"
	set "strategy=!strategy:FAKEHEX=%fakeHexRaw%!"
)
EndLocal && (set "%~3=%strategy%")
exit /b

Но что тут поломку вызывает конкретно, я хз. Я проверил, закинул у себя на диск C:\несколько_папок, выбрал всё тоже что у вас - поломки нет.
Можете понатыкать там везде дополнительнх строчек со словом pause, чтобы увидеть что там за ошибка выскакивает.

В конфиге точно ничего не меняли кроме вписывания пути до папки с гудбаем?


Как вариант - попробуйте вариант на golang. Он довольно ущербный по функционалу, т.к. я писал по фану, но работать должен.

  • Закидываете exe и config.ini в папку с гудчеком.
  • В config.ini (не путайте с config.cmd) прописываете путь до папки с exe’шником гудбая (именно exe’шником, то есть с подпапкой, типа C:\goodbyedpi-0.2.3rc2\x86_64).
  • В StrategiesList= вписываете руками название листа стратегий, который вам нужен
  • В Checklist= вписываете руками название чеклиста с сайтами для проверки.
  • Руками проверяете что у вас удалена/остановлена служба гудбая, т.к. авто-остановки в этом скрипте нет.
  • Запускаете от админа и ждете.
  • После работы лог выводится в logfile.log в папке Logs, с перезаписью.

PS: скрипт на golang не подерживает quic/http3. Впрочем, гудбай, насколько мне известно, тоже с квиком ничего не делает. Так что смысла проверять нет.


Это из-за wssize. Wssize и syndata - это опции применяющиеся при установке соединения, до того как будет получен и прочитан пакет со SNI. Как следствие, они полностью игнорируют хостлист и применяются ко всем соединениям. Поэтому их надо вписывать в самый конец, в “дефолтную стратегию” без хостлиста (или с автохостлистом, возможно?). Подробнее в теме zapret what’s new и в теме самого запрета.

Потому что хотлист указан неправильно, нужно %~dp0youtube.txt

Мне кажется скрипт на Go даже перспективнее, не прекращай его развивать, скорость гораздо выше и код современнее.

К сожалению тулза пока не может Fake Hex использовать со списком [TCP] - [e1] - [fake-from-hex, fake-gen].txt

Скорее к счастью. Ибо все кто в теме давно перешли на fake-with-sni и забыли эти фейк-гены и фромхексы как страшный сон.
К сожалению тут только то, что Валдик до сих пор не внес этот полезный инструмент в официальный релиз, хотя прошло уже несколько недель с его появления.

Это баг. Проблема была в том, что сначала происходили замены, а потом уже добавлялись доп. ключи для стратегии.
Поправил
upd: ещё поправил лишний пробел
damn_this_shit.exe (7,6 МБ)

damn_this_shit.go (9,0 КБ)

Это правда, но времени, к сожалению, сейчас нет.

И Fakesni тоже не мог использовать, вместо фактического просто писал “fakesni” в запросах

Действительно виноваты были они. Без них кстати стратегии найденные работают или же если мы их указываем,то --hostlist-auto=“youtube.txt” вместо --hostlist=“youtube.txt”
Спасибо за пояснения!!!

Это как раз не влияет. youtube.txt лежал там же где прога winws.exe и она его нормально находила. В принципе вариант с абсолютным путём может и предпочтительнее, но щас работает и без него.

damn_this_shit в заголовок надо добавить какую нибудь версию и статус проверки

Log_GoodCheck_09-10-2024_23-45-23.txt (323,4 КБ)
Почти все сервера ютуба хлопнули, час назад.

Есть похожая проблема.

та же проблема с byedpi, какраз час назад билайн.
е моё теперь и с гудбаем
zapret вроде работает с последним конфигом с гитхаба.

ни один сервер гуглвидео из встроенного списка не работает. видимо они их убили, чтобы сказать “ну видите, говорили же, деградировали”.

у меня полностью умер --fake-with-sni, ни одна стратегия с ним не работает. прогнал гудчеком стратегии с фейкфромхексом, что нагенерил работает, только твиттер и ntc отвалились

у меня тоже, но работает старый (добрый) fake-from-hex

start "" goodbyedpi.exe -e 2  --set-ttl 4 --reverse-frag --wrong-chksum --frag-by-sni --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801 --fake-gen 10 --blacklist ..\russia-blacklist.txt --blacklist ..\russia-youtube.txt

Вообще удобней многострочный вариант в случае ручной вставки стратегий

start "" goodbyedpi.exe ^
-e 2  --set-ttl 4 --reverse-frag --wrong-chksum --frag-by-sni --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801 --fake-gen 10 ^
--blacklist ..\russia-blacklist.txt --blacklist ..\russia-youtube.txt

Мужик, ты просто лучший. Мне что-то казалось, что тема с --fake-from-hex вечная, и достаточно будет просто менять hex-числа, чтобы обойти блокировки, но фиг там плавал, у брата с долго до этого работающим конфигом Ютуб лёг, и смена hex-чисел не помогала. Я сильно этому удивился, т.к. казалось, что это беспроигрышная история. Но твоя прога суперски помогла. Взял первый же набор флагов из секции “67 out of 83 successes”, и всё шикарно пошло. Ты герой, как и Валдик.

а куда и в какой файл это вставлять ? start “” goodbyedpisni.exe ^
-e 2 --set-ttl 4 --reverse-frag --wrong-chksum --frag-by-sni --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801 --fake-gen 10 ^
–blacklist …\russia-blacklist.txt --blacklist …\russia-youtube.txt

Ютуб 3 час тупит в спб
Запустил скрипт - вставил результат - не помогла, пока фурычит со стандартными настроками но с -1

эти строчки вставлять в файл запуска goodbyedpi
1_russia_blacklist_YOUTUBE
вместо аналогичной строчки start “” goodbyedpi.exe …
старую можно просто закомментить, указав в начале строки

REM start... 
или
:: start... 

goodbyedpi.exe только везде вместо goodbyedpisni.exe

для запуска в режиме сервиса там уже надо более аккуратно и с умом вставлять.

Ошибка при проверке защищенных соединений в приложении «Лаборатории Касперского»

Антивирус лучше выключать при поиске?
И в пути к файлам не должно быть рус букв и пробелов?