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

Вот, кстати, если он пробивается, то этого достаточно для трубы или для верности еще десяток-другой серверов пробить?

дайте ссылку на GoodbyeDPI, которая поддерживает --fake-with-sni, скачал goodbyedpi-0.2.3rc3-2.zip, она с этим параметром не запускается

По идее достаточно, если конфиг реально рабочий. И сами сервера живые

Здесь в шапке есть Если опять перестал грузиться YouTube или его видео

@ECHO OFF
PUSHD “%~dp0”
set _arch=x86
IF “%PROCESSOR_ARCHITECTURE%”==“AMD64” (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you’re running it as administrator.
pause
sc stop “GoodbyeDPI”
sc delete “GoodbyeDPI”
sc create “GoodbyeDPI” binPath= “"%CD%%_arch%\goodbyedpi.exe" -e 2 -q --native-frag --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801 --fake-gen 10 --set-ttl 4 --blacklist …\russia-blacklist.txt --blacklist …\russia-youtube.txt"” start= “auto”
sc description “GoodbyeDPI” “Passive Deep Packet Inspection blocker and Active DPI circumvention utility”
sc start “GoodbyeDPI”

POPD
POPD

Это файл сервиса, он почему-то не работает. Но с таким же конфигом “1_russia_blacklist_YOUTUBE_ALT” работает нормально. Помогите поправить файлик.

Это что за чудо?? :grinning:
Реально всё заработало!!!
Спасибо большое!!!
Искренне восхищаюсь вами, дорогие программисты :heartbeat:

Попробуй, файл запускать от имени Администратора не забудь.

@ECHO OFF
PUSHD "%~dp0"
set _arch=x86
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)

echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "GoodbyeDPI"
sc delete "GoodbyeDPI"
sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\" -e 2 -q --native-frag --fake-from-hex 1603030135010001310303424143facf5c983ac8ff20b819cfd634cbf5143c0005b2b8b142a6cd335012c220008969b6b387683dedb4114d466ca90be3212b2bde0c4f56261a9801 --fake-gen 10 --set-ttl 4 --blacklist \"%CD%\russia-blacklist.txt\" --blacklist \"%CD%\russia-youtube.txt\"" start= "auto"
sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"
sc start "GoodbyeDPI"

POPD

Спасибо, заработало! Но другие заблокированные сайты не открываются, буду другой конфиг искать.
p.s. запускал всегда от админа)

Очередная версия на golang:
GoodCheckGo_v0.3.0_bin.zip (4,6 МБ)
Исходники:
GoodCheckGo_v0.3.0_src.zip (10,3 КБ)

Всё ещё не умеет само закрывать запущенную службу (надо самому заранее руками), нет проверки quic, нет возможности нескольких проходов. Не перенаправления dns/doh.

В остальном вроде работоспособно.

Чтож, с чего начать.
image
И так по сути во всех прогонах.
Просто бац, и прямо час назад всё перестало работать.
А я ведь только вчера порадовался что свой HEX отрыл рабочий :frowning:

В логе перечисляются все протестированные конфигурации, например
Testing (1/410): --dpi-desync=split2 --dpi-desync-split-seqovl=1 --dpi-desync-split-tls=sni --wssize 1:6
затем список сайтов, которые заработали с этой конфигурацией, и внизу общее количество заработавших сайтов:
Successes: 51/83

После частичного или полного прогона можно открывать лог и проверять, с какой конфигурацией заработали нужные сайты или заработало больше всего сайтов.
Видимо, такой формат вывода лога не самый удобный, надо еще подумать, как лучше выводить.

Нормально работает. Мне лично одного прохода хватает за глаза. И, вроде, раза в полтора быстрее чем через Start.cmd.
И хотелка. Хорошо бы время работы в окне прикрутить. В логе-то оно есть, но так нагляднее и привычнее.

Ребят, такой вопрос. Ищу сервера своего прова, вот попадаются такие разные немного, в том смысле, что есть более длинные, есть покороче. Типа такого
rr5---sn-gvnuxaxjvh-3ggl.googlevideo.com
rr1---sn-4g5edndk.googlevideo.com
Их все можно в чеклист заносить или что-то можно проигнорить? А то сейчас около двух десятков уже нарыл. В общем, сколько их в листе будет достаточно?
Хотя, с другой стороны, у меня и с дефолтным списком найденные конфиги работают без вопросов.

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

Вот скрипт, можешь туда вставить ссылку и увидишь расшифровку. Можно увидеть к какому провайдеру относится веб-адрес. Имеет вид типа “rostelecom-abc1”, где аbc - это IATA код ближайшего аэропорта, цифра - номер кластера для крупных провайдеров, у которых большое покрытие.
GGC_codename_convert.cmd (1,6 КБ)

Ясно, спасибо за инфо. Перебрал таким образом свои сервера, было 46, осталось 36, это вместе с дефолтными.

А он должен как-то работу завершать? А то у меня выдал сообщение про наш аэропорт и завис :roll_eyes:

Должен если любую кнопку нажать. Ну или закрой сам, делов то.

Понятно, ты pause на NUL перенаправил. Надо было сначала листинг посмотреть, а потом спрашивать :upside_down_face:

Можете что-то посоветовать при лучшем результате
Strategies with 16/31 successes:
-e 1 -q --frag-by-sni

С ним к сожалению ютуб не рботает. Конфиги с --fake-with-sni www.google.com и -fake-from-hex … (использовался и стандартный и взятый из wireshark) дают ещё меньше (13/31).

Ищите стратегии конкретно под свои сервера (взятые из браузера, на странице ютуба, f12-сеть). Те googlevideo, которые идут с программой даны там в демонстрационных целях. Они с разных концов страны, вам необязательно пробиваться именно к ним.
Если не поможет - то хз. Скрипт тестит только те варианты, которые в него заложены. А самих вариантов бесконечное множество, ищите руками как-нибудь.


Новая версия на golang:
GoodCheckGo_v0.4.0_src.zip (11,7 КБ)
GoodCheckGo_v0.4.0_bin.zip (4,6 МБ)

Что нового:

  • Проверка наличия соединения при запуске
  • Оценка времени до завершения теста и отображение этой информации в заголовке окна
  • Возможность нескольких проходов
  • Возможность установить кастомный dns резолвер (настраивается/отключается в конфиге)
  • Кэширование айпишников (чтобы не спамить резолвер)
  • Возможность выбора ipv4/6 (в конфиге tcp4/tcp6 для RequestsProtocol)

Важные функции, которые НЕ реализованы:

  • Автоостановка службы перед тестом (надо останавливать руками)
  • Проверка QUIC
  • DNS-over-HTTPS