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

Имхо, не совсем так.
-H:"googlevideo.com gvt1.com" стратегия для видео -A n - это должно расзблокировать видео
стратегия для ютуба (без хостлиста) - это сам сайт ютуба плюс возможно еще какие-то сайты
-A t,s -T 1 общая стратегия - это сработает для сайтов, которые не открылись стратегией для ютуба
Поправьте меня, если где-то ошибаюсь. Но можно и местами поменять:

-H:"googlevideo.com gvt1.com"  стратегия для видео -A n  общая стратегия -A t,s -T 1 стратегия для ютуба

Или с 2 хостлистами:

-H:"googlevideo.com gvt1.com"  стратегия для видео -A n  -H:"youtube.com ytimg.com ggpht.com googleapis.com googleusercontent.com nhacmp3youtube.com youtube-nocookie.com youtu.be yt.be" стратегия для ютуба -An общая стратегия

Да, видимо GGC не мои.

Финальный рабочий вариант выглядит вот так (c добавленным googlevideo.com в дефолтный список Youtube):

-H:”{list:Youtube}” youtube_strategy
-An general_strategy

Благодарю за помощь!

Так и не понял почему в списке Googlevideo нет самого домена googlevideo.com.

Когда нужно указать две стратегии - приходится руками добавлять его, потому что в моем случае указанные в списке GGC не подходят, тесты проходят, стратегии находятся, но при указании списка Googlevideo видео не работает пока не добавить общий домен или свои GGC.

Но в моем случае можно обойтись просто добавлением домена в список Youtube, потому что и сайт и видео пробиваются одной стратегией.

Обновленная стратегия для Android (03.06.2026). Youtube + другие
МТС / МГТС Москва

echo '-Kt,h -H:"googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -a1 -An ^
-Kt,h -o1 -r-5+se -a1 -At,r,s -d1 -n "google.com" -Qr -f-1 -r2 -a1 -An' | byedpi

для Android 16+

echo '-Kt,h -H:"googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -a1 -An ^
-s1 -q1 -Y -a1 -At,r,s -f-1 -r1+s -a1 -An' | byedpi

вариант 3, последняя надежда

echo '-Kt,h -H:"youtube.com googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -a1 -An ^
-Kt,h -o1 -At,r,s -d1 -n "google.com" -Qr -f-1 -r2 -An' | byedpi

Существуют проблемы с работой средств ByeDPI и аналогичных на последних версиях Android с Китайской прошивкой CN Android 16+. Эффективность работы стратегий ByeDPI существенно падает до полной неработоспособности на подобных устройствах.
Напишите, если вы замечаете подобные сложности. Есть ли информация о наличие модулей Great Wall на самом устройстве, что мешают обфускации? Есть ли решение? Перепрошивать подобные устройства часто нереально.

МТС / МГТС Москва 06.06.2026
windows 11

@echo off
title ByeDPI

cd /d "C:\Program Files (x86)\byedpi-12-x86_64-w64"
ciadpi.exe ^
-Kt,h -H:"youtube.com googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -a1 -An ^
-Kt,h -o1 -At,r,s -n "google.com" -Qr -f-1 -r2 -An
pause

вариант 2

@echo off
title ByeDPI

cd /d "C:\Program Files (x86)\byedpi-12-x86_64-w64"
ciadpi.exe ^
-Kt,h -H:"youtube.com googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -r-5+se -An ^
-Kt,h -o1 -At,r,s -n "google.com" -Qr -f-1 -r2 -An
pause

вариант 3

@echo off
title ByeDPI

cd /d "C:\Program Files (x86)\byedpi-12-x86_64-w64"
ciadpi.exe ^
-Kt,h -H:"youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -An ^
-Kt,h -H:"youtube.com googlevideo.com" -o1 -r-5+se -An ^
-Kt,h -o1 -At,r,s -n "google.com" -Qr -f-1 -r2 -An
pause

вариант 4 - более сложный/надежный пример

@echo off
title ByeDPI

cd /d "C:\Program Files (x86)\byedpi-12-x86_64-w64"
ciadpi.exe ^
-Kt,h -H:"googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -An ^
-Kt,h -H:"youtube.com" -o1 -s1+s -d1+s -s3+s -d6+s -s12+s -d14+s -s20+s -d24+s -s30+s -An ^
-Kt,h -o1 -r-5+se -a1 -At,r,s -d1 -n "google.com" -Qr -f-1 -r2 -a1 -An
pause

обратите внимание: вы можете миксовать различные стратегии для различных доменов, при этом byedpi будет их обрабатывать условно независимо. Для этого они подаются отдельной “следующей” строкой. Вы можете на каждый домен ютуба применить немного дургой свой обход - чтобы максимально запутать и повысить cpu стоимость блокировки на той сторое, но не на вашей. Даже 10 одновременных различных стратегий у вас (и все для ютубчика) не увеличивают стоимость cpu обхода с вашей стороны, но значительно повышают стоимость на той стороне. Всего у ютуба 10 примерно доменов, вы можете свою уникальную обфускацию задать для каждого из них (отдельной строкой). Все это поддерживается и работает на всех основных платформах. (вариант для линукса - выше). Вперед к многоуровневым стратегиям обхода!

для Android 16+ (включая китайскую прошивку)

echo '-Kt,h -H:"youtube.com googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -a1 -An ^
-Kt,h -o1 -r-5+se -At,r,s -d1 -n "google.com" -Qr -f-1 -r2 -An' | byedpi

вариант 2 - более сложный/надежный пример
для Android 16+

echo '-Kt,h -H:"googlevideo.com youtu.be ggpht.com ytimg.com googleusercontent.com googleapis.com gstatic.com" -o1 -s1+s -s3+s -s6+s -s9+s -s12+s -s15+s -s20+s -s30+s -An ^
-Kt,h -H:"youtube.com" -o1 -s1+s -d1+s -s3+s -d6+s -s12+s -d14+s -s20+s -d24+s -s30+s -An ^
-Kt,h -o1 -r-5+se -a1 -At,r,s -d1 -n "google.com" -Qr -f-1 -r2 -a1 -An' | byedpi

Вопрос по обходу 16-20 сабжем. Использую стратегии с фейками, в принципе это, конечно, работает, но лучше всего, когда речь идёт например о какой-то аппке со своим механизмом auto-refresh. А вот для обычных сайтов в браузере уже так себе - зачастую приходится перезагружать сайт несколько раз, чтобы нормально открылся со всеми картинками и т.п. Просто интересно, нормально ли это и/или у всех так? И как в этом плане показывает себя например zapret по сравнению? Всё смотрю в его сторону, но там это судя по виду сразу вкатываться в некую кучу @балы, причём в моём случае всего лишь ради пары девайсов, где его вообще возможно юзать-то.

Это зависит от стратегии. Какие-то стратегии быстрые (более 100 одновременных соединений), какие-то медленные (2-5 одновременных соединений). Т.е. один сайт откроется, а если попытаетесь сразу несколько сайтов открыть - все повиснет. Пример такой медленной (хотя и рабочей) стратегии:

--tlsrec -5+se --fake -1 --fake-sni 4pda.to --ttl 5

На windows подобрать можно этим https://ntc.party/t/b-checker-авто-подбор-и-сохранение-стратегий-byedpi-windows/14291

zapret однозначно лучше по скорости и стабильности. С zapret1 никакого гемора нет, https://github.com/Flowseal/zapret-discord-youtube работает из коробки. А если даже вдруг что-то не работает, то подбирается https://ntc.party/t/zapret-checker-авто-подбор-и-сохранение-стратегий-windows/23814 . Единственный минус - нужен рут на андроиде и права админа на винде

Пробовал на разных системах и работало стабильно только на Windows 7.

На Windows 10 и Windows 11 браузер Firefox не открывал сайты совсем, а основанные на Chromium с переменным успехом.

Скорее всего связано либо с новомодными функциями вроде Kyber в свежих версиях браузеров, либо с разницей работы --fake в новых системах.

Отличная идея. В ByeByeDPI сделал на каждые 8 доменов ютуба разную стратегию + инста + фейсбук, на wifi работает нормально. Железки росКомПозора пусть все это переваривают. Получилось так:

-H:“googleapis.com” стратегия -An -H:“googlevideo.com” стратегия -An -H:“ggpht.com” стратегия -An -H:“youtube.com” стратегия -An -H:“youtu.be” стратегия -An -H:“ytimg.com” стратегия -An -H:“googleusercontent.com” стратегия -An -H:“gstatic.com” стратегия -An -H:“instagram.com cdninstagram.com” стратегия -An -H:“facebook.com fbcdn.net” стратегия

На win эта идея автоматизирована B-Checker - авто-подбор и сохранение стратегий ByeDpi (windows)
Но есть и 2ой вариант, без указания хостов (доменов):

-L=1 стратегия1 -At,s -T 1 стратегия2 -At,s -T 1 стратегия3 -At,s -T 1 стратегия4 ...

Не сработала стратегия1, происходит переход по таймауту к стратегии2 и т.д.
Подробности описаны в ридми GitHub - hufrea/byedpi: Bypass DPI · GitHub

Подскажите пожалуйста, как использовать -round.
Предполагаю что возможно менять стратегию просто каждый новый запрос, а не по таймауту

Из ридми https://github.com/hufrea/byedpi

-R, --round <num[-numr]>
К каким/какому запросу применять запутывание
По умолчанию 1, т.е. к первому запросу

Просто добавляете к стратегии -R. К примеру, -R 3 - обход применится к 3му запросу; -R 1-2 - обход применится к первым 2ум запросам и т.д.

Стратегия меняется не по таймауту, а при обнаружении блокировки

-A, --auto <t,r,s,n>
Автоматический режим
Если произошло событие, похожее на блокировку или поломку,
то будут применены параметры обхода, следующие за данной опцией
Возможные события:
torst : Вышло время ожидания или сервер сбросил подключение после первого запроса
redirect: HTTP Redirect с Location, домен которого не совпадает с исходящим
ssl_err : В ответ на ClientHello не пришел ServerHello или SH содержит некорректный session_id
none : Предыдущая группа пропущена, например из-за ограничения по доменам или протоколам

А вот переход к следующей стратегии происходит через заданный таймаут

-T, --timeout
Таймаут ожидания первого ответа от сервера в секундах
В Linux переводится в миллисекунды, поэтому можно указать дробное число

–split 1 --round 1-3 сделает сплит 3 раза подряд в одном соединении. После client hello повторять стратегию кажется нет смысла, возможно, для http будет полезно

Подскажите, Каким образом можно менять стратегии для одного и того-же домена?
домен1 - стратегия1, затем стратегия2, затем стратегия3

timeout не очень подходит, если предположить что стратегии в целом подобраны правильно и справляются со своей задачей.

тоже не совсем понятно, зачем это было сделано и как это применять, в таком случае.
в документации не совсем ясно.
Почему именно в одном соединении?
Может быть всетаки эта опция с глобальным счетчиком и делаем то, именем чего она названа round - 1
стратегия для запроса 1, round 2 - стратегия для запроса 2. Не понимаю как можно вывести в логи и разузнать это. В логи этот внутренний счетчик не вывести.

Постоянная ротация различных стратегий - это то к чему в итоге все идет сейчас. Нужно обойти “обучаемость” вредоносных систем на отдельных пользователях. Все к этому идет.


--hosts :домен1 {стратегия1} --timeout 1 --auto=t,s --hosts :домен1 {стратегия2} --timeout 1 --auto=t,s --hosts :домен1 {стратегия3}

Без таймаута никак, тспу не посылает RST, соединение зависнет надолго и byedpi никак не узнает, что произошел блок. Если пришла ошибка, то это сервер отклонил запрос и стратегия тоже сменится на следующую.

Если вы имеете ввиду что-то вроде: зайти на страницу = запрос1 + стратегия1, обновить страницу = запрос2 + стратегия2, тогда должно быть какое-то условие для сброса этих запросов, иначе до перезапуска byedpi каждый заход на страницу будет запрос N.

По-умолчанию round=1 и стратегия срабатывает всегда т.е. не похоже, чтобы это работало как написано выше.

-L 1 -H ":домен1" стратегия1 -At,s -T 1 стратегия2 -At,s -T 1 стратегия3 -An  -H ":домен2 домен3" стратегия4 -At,s -T 1 стратегия5 -An

Стратегия меняется не по таймауту, а при обнаружении поломки соединения (блокировки). -T, --timeout задает только время, через которое сменится стратегия при поломке. По умолчанию 3 сек, но лучше сократить до 1, т.е. -T 1. За саму смену стратегии при поломке отвечает опция -A, --auto <t,r,s,n>

Нет. Вот уточнение от автора byedpi hufrea

–round. Эта опция позволяет применять запутывание к произвольным запросам: -R 1-2 - к первым двум запросам; -R 2 ко второму. Под запросом тут подразумевается не запрос протокола прикладного уровня (например HTTP запрос), а любые исходящие данные в ответ на входящие.

Добавьте в начале глобальный параметр --debug 2 и получите подробный лог в консоли. А если --debug 1 - то не очень подробный)

UDP
Аааа! Кажется, дошла ваша идея) Вы хотите периодически менять рабочие стратегии. Типо ротации. Увы, в самом byedpi таких опций нет. Но можно написать скрипт, который будет это делать периодически. К примеру, батник на win, который будет менять 4 стратегии каждые 5 минут и так по кругу:

setlocal enableExtensions enableDelayedExpansion
set strat1=стратегия1
set strat2=стратегия2
set strat3=стратегия3
set strat4=стратегия4
:loop
for /l %%i in (1,1,4) do (
    start /min "ByeDpi" ciadpi.exe -i %ip% -p %port% --debug 1 !strat%%i!
    timeout /t 300 /nobreak
    taskkill /f /im "ciadpi.exe" 1>nul 2>&1
)
goto :loop

Но только по моей глубокой имхе это приведет к еще более быстрому обучению тспу и бану сразу всех рабочих стратегий. Оно вам точно надо?)