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

Интересно, как они умудрились это сделать? ) Есть возможность скачать мозиллу и проверить доступ на гугл.ком?

Вобщем, что то непонятное происходит. Использовал такую конфигурацию: -5 -e1 -q --fake-with-sni www.google.com. Что в браузере (Chrome), что в PotPlayer (через расширение PotPlayer YouTube Shortcut) видео с ютуба открывалось без проблем.
Сегодня ночью перестало работать, пришлось использовать --fake-gen 13.
Сейчас опять попробовал --fake-with-sni. В браузере видео идет без проблем, а в PotPlayer или думает очень долго или ваще не грузит. При чем при использовании --fake-gen вместо --fake-with-sni проблем нет ни в браузере ни в PotPlayer.

Спасибо, помогло. :grinning:

  1. Иногда не прогружалась вся страница, кроме самого видео.
  2. И каждый раз при открытии страницы видео оно зависало после первых воспроизведения первых 20 секунд. Обновление страницы позволяло смотреть дальше.

Инструкция ТС решила обе проблемы.

Я потестил с этим конфигом potplayer. Увидел тот же результат, висит загрузка. Причина в --auto-ttl, который зашит в -5, он занижает ttl. Нужно задать --set-ttl 4 или 5. После этого видео открылось в potplayer.

У меня --fake-with-sni работает в том случае, если после него кинуть ещё один фейковый пакет, достаточно однобайтного, к примеру, так: --fake-with-sni www.gstatic.com --fake-from-hex 00. Скорее всего, на моём узле ТСПУ первые N пакетов проверяет в любом случае, а дальше перестаёт, если встретил за эти N пакетов какой-нибудь SNI. Можно как-то так ещё попробовать:
--fake-with-sni ... --fake-gen ..., чтобы запихнуть после поддельного SNI ещё несколько пакетов, цифру там не обязательно большую ставить, попробовать с маленьких.

Прикольно. Тоже работает. Видимо, у меня тот же случай

@Decavoid А в каком случае посылается больше данных, при --set-ttl 3 или --fake-from-hex 00 ? Что код программы по этому поводу говорит?

Вопрос слегка некорректный.
--fake-from-hex 00 добавляет в список фейков один пакет с tcp payload размером 1 байт (0x00). Для его работы в команде должен быть какой-либо другой ключ, включающий режим Fake Request.
--set-ttl 3 не управляет количеством (байт) данных, а задаёт ttl для фейков и включает режим Fake Request.
Стратегия --fake-with-sni www.google.com --set-ttl 3 --fake-from-hex 00 отправляет 3 пакета в таком порядке:

  1. fake ClientHello со SNI www.google.com, ttl 3.
  2. fake с одним tcp байтом (0x00), ttl 3.
  3. Реальный ClientHello, ttl стандартный (128).

Понятно. но что будет, если заменить сет-ттл на фром-хекс? FRM есть кому активировать - wrong-seq и fake-with-sni

--fake-with-sni не активирует FRM.

Понятно, теперь разобрался.
Просто странно, что раз --set-ttl ничего не посылает и просто регулирует TTL то почему без него не работает ютуб? Добавляешь к --wrong-seq + --fake-with-sni либо --set-ttl 3 либо --fake-from-hex 00 и все начинает работать.

Вариант 1.
--wrong-seq --fake-with-sni www.google.com

  1. fake пакет со SNI www.google.com с неверным Sequence Number, ttl 128.
  2. Реальный ClientHello.

Вариант 2.
--wrong-seq --fake-with-sni www.google.com --set-ttl 3

  1. fake пакет со SNI www.google.com, ttl 3
  2. Копия предыдущего пакета с изменённым (неверным) Sequence Number, и ttl 128
  3. Реальный ClientHello.

Вариант 3.
--wrong-seq --fake-with-sni www.google.com --fake-from-hex 00

  1. fake пакет со SNI www.google.com с неверным Sequence Number, ttl 128.
  2. fake пакет с 1 tcp байтом, ttl 128.
  3. Реальный ClientHello.

Успешную работу вариантов 2 и 3 можно объяснить порядковым номером пакета, в котором реальный ClientHello.
Если реальный ClientHello - 2й по счёту, то соединение блокируется. Если 3й, то не блокируется.

Огромное спасибо за объяснение! Остановлюсь тогда на 2-м варианте, меньше фейков на сервере и работает.

А если 2-й вриант еще приправить --frag-by-sni он оба пакета фрагментирует и фейковый и реальный ClientHello? Или в CH нет SNI? Если bin ncat-ом сделанный открыть - адрес там есть :roll_eyes:

Для работы --frag-by-sni, должны быть включены флаги фрагментации, например --native-frag -e1.
--native-frag -e1 --wrong-seq --fake-with-sni www.google.com --set-ttl 3 --frag-by-sni

  1. fake пакет со SNI www.google.com, ttl 3.
  2. Копия предыдущего пакета с изменённым Sequence Number, ttl 128.
  3. 1й фрагмент реального ClientHello.
  4. 2й фрагмент реального ClientHello, начинается с хоста поля SNI (“rr2—…”). Сам хост SNI не фрагментирован, целиком находится в этом пакете.

Естественно, натив-фраг присутствует и -e 2. Спасибо. Остался последний вопрос - что есть число в ключах -e и -f ? Видел разные версии - кол-во байт, после которых пакет режется, кол-во фрагментов на которые пакет режется… хелп ничего в этом плане не проясняет, от слова совсем (

Число после -e и -f означает кол-во последовательных байт, которые отрезаются от начала tcp payload оригинального пакета, эти байты отправляются отдельным пакетом.

Премного благодарен, вопросов больше не имею. Спасибо за уделенное время :handshake:

У меня наоборот на ПК более-менее получается конфиг найти, а вчера пробовал ByeDPI, PowerTunnel и тыканья ни к чему не привели, пришлось по-старому через впн.
Пров интерсвязь

Power Tunnel устарел и уже ни в каком виде не работает у меня, я честно пытался. Так же ни в каком виде не открывает этот форум. Снес, думаю на что менять, но не к спеху пока.

PowerTunnel у меня в принципе все время просил поставить некий сертификат (нужно кстати снести его), даже когда я его, собсна, поставил.
В ByeDPI пытался в некий аналог стратегии из zapret’а и как-то не але…

А в чем, кстати, фишка яндексовского днса? Он же в РФ тоже находится, разве у него нет таких же приколов с ТСПУ?