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

Там в настройках есть возможность вбивать whitelist и blacklist с хостами, но не загрузка из файлов.
Доступ по путям вызывает ошибку Permission Denied из-за отсутствия разрешения на чтение диска.

Ну или я просто не в курсе, что как-то можно это сделать.

Плюс мне кажется, что даже если получится считать данные из файла, то результат все равно будет такой же как и со считыванием со строкой и все равно будет резаться на 517 байтах.

Это да. Просто с файлами работать удобнее. Но в данном случае это врядли поможет.
С Permission denied странно. Я думал из своего то каталога приложению можно файлы читать, хотя там с какой-то версии Андроид “ужесточали” требования как раз к доступу к файлам. А относительные пути тоже не срабатывают? ./xxx.bin ?

Для UDP отправляется весь фейк, для TCP фейк обрезается до размера запроса.

--proto=udp --pf=443 --fake-data='quic_fake' --udp-fake=20 --auto=none --fake -1

Огонь!

Заработало в официальном приложении Youtube на Android.

Правда если после --auto=none писать --fake -1, то отваливается youtube в Chrome.
Я вставил вместо этого -s1 -o1.

Строка конфига

--proto=udp --pf=443 --fake-data=':\xCC\x00\x00\x00\x01\x14\x00\x29\x1D\x5C\x2F\x36\x97\xE0\xB6\x48\x2B\x52\x18\x5B\xAE\xFC\x20\xC5\xAE\xF5\x14\xC5\x4A\x8C\xE6\x24\xAA\x3A\x3F\x7C\xB9\x38\xD2\x93\x52\x57\x61\xE9\x11\x6C\xC6\x00\x80\x00\x04\x7C\xA4\x7D\xAC\x87\xD0\xEF\xD0\x65\xFB\xFF\xBF\x68\x1D\x0F\xB8\x55\x2A\x6C\x48\x1D\xE6\xE7\x6B\xF4\x01\x82\xB1\xAD\x1C\x7F\x98\x48\x56\xB2\x34\x47\xCF\xDA\x86\xB8\xE9\x8C\x95\x9E\xB4\xF7\x07\x2F\x6A\xFB\x04\x70\xDB\x0F\x3A\xB3\xCE\xA9\x43\x41\x97\xC0\x67\x08\xC0\x0A\x40\x09\x2D\x15\x9F\xB0\x68\x63\xEB\x5F\xF4\x7F\x1C\x9E\x67\x80\x24\xBF\x7C\xB3\xDE\xA8\x8E\xA9\xA0\x92\x14\xC0\xF4\x9A\xB1\x72\x78\xFC\x04\xE9\x7B\x48\x37\xD9\x02\xD1\x2A\xC1\x02\xC2\x55\x0E\x28\xC8\x59\x41\x7A\x56\x8D\x02\x1C\x2A\x4C\x3F\xAF\x56\xB6\x66\x00\x0C\x78\x9F\x7C\x57\x84\xFA\xB5\x72\xA3\x40\x46\xF3\xC0\xED\xDF\xA2\x60\x7C\x7A\x88\x9E\x22\xC3\x71\x75\x74\x95\x04\xCE\xB8\xE2\xCC\x0F\x4E\x00\x71\x27\xC9\xFD\xE1\x57\xE2\xB2\x4D\xB0\x6D\x2C\x3E\xD7\x10\x77\x0D\x61\x6F\x2C\x01\x2C\x70\xB3\x25\x98\x55\xB3\x9A\xFF\x56\xD3\x0C\x25\xCD\x8C\xE7\xBC\x80\x7C\x94\xB2\x0F\x0A\xA3\xF3\xCF\x91\xA0\x28\x99\x4B\x40\x61\x0F\xC3\xB7\x9F\x82\xA5\xBD\xB3\xD2\x30\x1C\x4F\x00\x65\x54\x64\xAD\x90\x93\x3C\x6D\x6A\x91\x87\x90\xB1\x9C\x67\x34\xF3\x62\x2B\x27\x7A\xC1\x12\x79\x15\xBF\x56\x94\xAF\x05\xA8\x9C\xE7\xFC\x30\x17\x21\xB4\x3E\x30\x5B\x46\xC3\x1F\xF1\xDD\xC9\x5E\x73\x12\x77\x36\xE9\x64\xF7\x8B\xF6\xE6\xF1\x6D\xBA\xD2\x52\x08\x32\x20\x6D\xE2\xAC\x6B\x82\x34\x38\xEF\xEF\xC6\x18\xAB\x1C\xEC\xE0\xE4\xE0\x7E\x5B\x3C\x03\x88\x61\x37\x7D\x59\x7E\x46\xCF\x93\x49\xDD\x37\x60\xCB\x19\x48\x05\x12\x26\x59\x5F\xDB\x0D\x91\x0F\x0F\xFD\xE8\xF8\x19\x69\x34\x7C\xA4\x8B\x06\x92\x2C\x75\x92\x05\x44\x3E\xDB\x42\xF4\xBC\x12\xB6\x31\x25\xD1\x11\xAE\x4D\x39\x40\x25\x25\x72\x26\xCF\x3F\x21\x13\xB4\xB9\xD2\xEB\x34\x11\x46\x28\x03\x59\xF8\x5B\x59\xEB\x51\xA7\x78\xE8\x3C\x28\x5A\x13\x95\x6E\xF0\xDC\x23\x0E\x0F\xDC\xC1\xBD\x62\x53\x96\xBA\x17\x61\x4C\xB1\x37\x9F\xB4\xA7\x7E\xF2\xFB\xDD\x67\x08\xBD\xA4\x9D\x28\x1F\xD4\xF4\xC1\x85\x99\xC1\x99\x8C\x64\x52\x15\x2B\xCC\xEC\x73\x26\x66\x24\x1A\x7C\xE7\x0F\x43\x01\xFF\x77\x58\xC9\x0A\x37\x51\x03\xBF\x8A\xF2\x17\x1D\xB9\xAD\x81\x96\x2C\xF3\x58\x48\x83\x34\x71\xDF\xD9\x61\x81\xAE\x6F\x9F\xD8\x3F\xB2\x48\x76\x95\xBB\x58\xBB\x21\x10\xDF\x4E\x56\x51\x0E\xDD\x81\x42\xA9\xC8\xB8\xC3\x16\x53\xAE\xA7\x9D\x15\xF6\x19\x39\xAC\xF9\x84\x50\x88\x1B\xD7\x0C\x9D\x40\x03\xAF\xF1\x97\x78\x5F\xF0\x19\xB5\x81\xA5\x0C\x6A\xF7\x65\x9C\x66\x86\x75\x68\x1F\xBC\xE3\x38\xC9\x96\x71\xDE\x17\x9B\x82\x35\x11\x3E\x7C\x02\xB1\x8C\x28\x33\x6B\x82\xBB\xDC\x99\x83\x16\x76\x88\x39\x01\x40\xD4\x43\x2F\xEB\x00\xC6\x9F\x4C\xAB\xFE\xC5\xC5\x05\xE7\xA9\xB5\x2E\xF4\xDF\xA8\x49\x90\x5E\x6D\x4C\xEC\x82\x4A\xD9\xB5\x9F\xB8\xB9\x88\x0D\x44\xAE\xBF\x75\x7D\x47\x49\x8A\x58\xF1\x75\x91\xB9\x38\x0E\x1A\x35\x7E\xFA\x27\xBE\xC1\x23\x8E\xD1\xEA\x22\x34\x3B\x69\xD1\x01\x66\x60\x39\x60\xFA\x00\xCD\xBE\x46\xEE\x2E\x1C\x16\x3E\xAA\x3C\x20\xD6\xDB\x94\x25\xCC\x66\xB2\x81\x92\xBE\x84\x54\xFB\xC7\xE3\x3C\x57\x69\x2C\xCC\x1A\x53\x9D\x87\x78\xA7\xFD\x66\x0A\x25\x3B\x8F\x28\xDA\x5B\xA5\xF7\x1F\x31\x9F\xE2\xBC\x2D\x76\x4E\x3A\x4F\xD1\xD3\x9D\x7E\xE5\xB8\x6D\xC8\xD1\x5E\xCD\xC8\x8C\x52\x72\xF5\x44\x66\x40\xA0\x45\x9A\xB8\x09\x22\xC4\x43\x3F\x8D\x5B\x7F\x6B\x0B\xA3\x3E\xA4\x22\x43\x65\xFE\xDF\x3A\x58\xEC\x4E\x88\xEC\x5F\x0B\xC2\xEE\xE9\xFA\x20\xF6\x94\x74\x7B\x41\x33\x29\x6A\xFC\x9D\xDC\x75\xF0\x97\x47\xFC\x1A\x6A\x55\xB6\x3E\x51\x8F\xE3\x9B\x97\x57\xD1\xCB\x29\x5A\x75\x84\xF0\x18\xDE\x6E\x49\xA7\xDF\x00\x18\x72\xD7\x96\x46\x16\x02\xEA\x52\x84\x55\x05\x1E\x84\xE7\x16\x64\xE7\xB7\xD8\xB0\xA8\x9E\x2C\xFB\xCD\xD3\xB4\x9F\x54\xC3\x1C\x3C\x62\x0A\x64\x6F\xA1\xA1\x10\xF7\x00\xAD\x95\xC0\xE8\x4D\xD8\x49\x9D\xD5\x91\x47\xF8\xDD\x34\xC7\x70\x16\x17\x78\x3D\x6C\xE3\x53\x70\xB4\x18\x9D\x65\x7D\xB9\x33\xE6\x68\xA6\xFC\x55\x7A\x33\xA9\xF8\xD1\xEB\x53\xE4\xAA\x58\xA7\x0A\xEE\x3E\xFC\x78\x0F\xF3\x67\xDC\x89\x56\x85\xC2\x66\xC0\x36\x51\xF1\xCD\xCF\xCF\x64\xE6\x17\xB4\x35\xA6\x99\x0A\x82\x0C\x58\x2E\xC4\x11\xD7\x7B\x24\x69\xA3\x83\x03\x70\xCE\xB9\x6D\x45\x92\x63\x24\x40\xD6\x15\x0A\x1D\x64\x20\x1C\xEF\x08\x19\x19\x90\xBA\xD7\x65\x63\xFE\xB2\x52\x8C\x86\x89\x71\x67\xF3\x24\x98\xB7\x80\xDD\x18\x26\xA5\xBB\xB0\xF0\xCD\x01\x7E\x15\x72\x7D\xF7\x94\x2E\x6F\xD1\xCE\xDF\x79\x7B\xAD\x99\x6C\x55\xC9\xF4\x90\x82\x15\xBF\x09\xA8\x48\x1B\xF7\x04\xEE\xF5\x12\x77\x5A\xEB\x4B\x40\xE1\x3C\xA0\x36\x0F\xAF\x28\x7A\xB7\x28\x77\x8C\x14\x6C\x84\x32\x96\x13\xAA\xD8\x3C\x6D\x54\x82\x7B\x96\xD8\xBA\x3E\x1D\xDF\x62\x52\xA9\x65\x99\x15\x23\x29\x56\xD6\xD8\x5B\xCB\x8E\xE4\x98\x3D\x28\xCC\x79\xF8\xE0\xD7\x92\x5E\x9F\xCF\xD9\x93\x21\x82\x19\xA6\xF8\x9D\xCB\xA9\xEF\xA5\x5D\x8E\xB8\x79\xD4\xAF\xC8\x78\x23\xF6\xA8\x99\xD1\x0A\x73\x00\x90\x8C\xF5\x4B\xB0\xD5\xCC\x76\x9B\x70\xA3\xF2\x62\xF3\xA5\x7C\x98\x81\x74\x36\x58\x34\x65\xC9\x44\x11\x84\x5D\x99\xDB\x55' --udp-fake=20 --auto=none -s1 -o1

в какой ByeDPI for Android заводить конфиг Tester - в 1.3.6 не принимает строку …

В коллапсе почему-то странный символ отображается перед proto.

Там должно быть два коротких дефиса, а вместо этого отображается одно длинное тире.
Может так форматирование работает.

UDP: поправил отображение, сделал текст без применения форматирования.

Заработало !

Фейк для quic из гудчека неоправданно жирный, на самом деле. По моим тестам, вот такой вариант в 144 байта, состоящий, в основном, из мусора, работает столь же эффективно. А учитывая что у вас там 20 повторов, это, наверное, и работать будет быстрее.
quic_test_00.bin (144 байта)

Да, потестил ваш вариант в GoodCheck для Zapret и он действительно работает не хуже чем более длинный “quic_ietf_www_google_com.bin”.
И с числом повторов можно поварьировать, не обязательно 20 брать - меньшие тоже вроде проходят, но совсем без --dpi-desync-repeats становится гораздо хуже.

CheckList: googlevideo.txt

Strategies with 4 out of 23 successes:
–wf-udp=443 --dpi-desync=fake --dpi-desync-fake-quic=“…/quic_test_00.bin”

Strategies with 19 out of 23 successes:
–wf-udp=443 --dpi-desync=fake --dpi-desync-repeats=20 --dpi-desync-fake-quic=“…/quic_test_00.bin”

Strategies with 20 out of 23 successes:
–wf-udp=443 --dpi-desync=fake --dpi-desync-repeats=2 --dpi-desync-fake-quic=“…/quic_test_00.bin”
–wf-udp=443 --dpi-desync=fake --dpi-desync-repeats=5 --dpi-desync-fake-quic=“…/quic_test_00.bin”
–wf-udp=443 --dpi-desync=fake --dpi-desync-repeats=10 --dpi-desync-fake-quic=“…/quic_test_00.bin”


Сейчас перегоню ваш bin-файл в строку и попробую её в конфиге ByeDPIAndroid.


UPD: Потестил в ByeDPIAndroid.
Всё нормуль - работает официальное приложение Youtube на Android.
Спасибо!

Строка конфига

--proto=udp --pf=443 --fake-data=':\xC2\x00\x00\x00\x01\x14\x2E\xE3\xE3\x5F\x6B\xBB\x23\xA8\xE6\x5D\xA9\x78\x21\xCF\xC2\x72\x4C\x8F\xC4\x5E\x14\x00\x00\x00\x00\xC5\x00\x00\x00\x00\x4C\x00\xA7\x00\x00\x00\x00\x00\x00\x44\x00\x00\x80\x00\x00\x00\x0D\xFC\xFA\x1D\xCD\x73\xBA\x2A\x90\x93\xB3\xEE\xF7\x43\xC5\x85\xDA\xFF\x45\x3C\x00\x00\x00\x00\x00\x00\x7C\x00\x9B\x00\xF6\x00\x00\xDD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\xA8\xE4\x00\x00\x00\x00\x00\x00\x00\x00\x7B\x00\x0F\x00\x00\x00\x48\x4E\x00\x00\x00\x06\xF3\x00\x00\x00\x00\xD9\x5A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' --udp-fake=10 --auto=none -s1 -o1

Спасибо! Первый конфиг, который у меня шикарно работает, будто и нету блокировок. Андроид-телеки, андроид-мобилки :metal: (на этом форке GitHub - romanvht/ByeDPIAndroid: Приложение локально запускает ByeDPI и перенаправляет весь TCP трафик через него)

Вопрос - как подобное реализовать на макос? Там нету fake-data, не поддерживается.

Супер! Этот фейк работает так и для запрета, так и на телефоне, с byedpi. Как удалось его синтезировать?
Спасибо.

В разы быстрее гугла. Cпасибо Ори, просто лучший.

Автор приложения пропал я так понимаю? Апдейта не будет?

зачем апдейт? Все настраивается через параметры командной строки.
Для тех кому нужны списки хостлист, есть клон byebyedpi.

Кто нибудь может проверить последний конфиг на телеке Xiaomi? Почему то никак не хочет работать. Превью есть, а при открытии видео несколько секунд крутится кружок и тишина. Хотя на телефоне с этим конфигом отлично работает.
P.s. попробовал раздать мобильный инет, тут же Ютуб заработал. На лету переключил снова на домашний, все продолжило работать. В byeDPI переподключился - работает. Но стоило закрыть приложение Ютуба и заново открыть, всё, снова не работает. Уже не знаю как исправить…

Скажите, пожалуйста, а как заставить работать Twitter на конфиге выше, да и на любом другом? Все сайты и YouTube отлично работают, а в Twitter зайти не могу.

Проще установить расширение в браузер Censor Tracker например. В Edge Canary можно ставить расширения (правда у меня последняя версия вылетала, пришлось откатиться на предыдущие).

Можно, конечно, но мне хочется заставить работать именно приложение. Просто неохота каждый раз переключаться на Wireguard или Hiddify.

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

PS: уже написал, но пока выкладывать не буду, т.к. ещё сыро.

Пользуйтесь на здоровье :blush:

У меня та же фигня на телеке, но только в приложухе SmartTube.
В оригинальном Ютьюбе нормально работает, но там реклама >:(