Задержка перед запуском видео Youtube 6-10 секунд

Добрый день. Сегодня перестал работать Youtube. С выключенным Kyber в браузере перед почти каждым видео есть задержка 6-10 секунд, во время которой черный экран и кружок загрузки. После этого видео начинает очень медленно грузится.

С включенным goodbyedpi-0.2.3rc1 (файл 1_russia_blacklist.cmd) скорость загрузки становится нормальной, но задержка 6-10 секунд перед видео осталась.

Смотрел в Wireshark, там после открытия видео проходят те самые 6-10 секунд, только после этого приходит ClientHello на домен googlevideo.com (без noDPI) и www.w3.org (с noDPI).

Если пропускать весь трафик через VPN, то такой задержки нет.

В чем может быть дело?

youtube_default.pcapng (1.2 MB)
youtube_no_dpi_mode9.pcapng (1.0 MB)

1 Like

Сервер GGC Таттелекома, к которому совершается первое подключение, не отвечает вовремя. Либо goodbyedpi не удаётся обойти замедление при запросах к нему, либо он сам замедлен таким же способом, поэтому не отвечает вовремя.

Спустя какое-то время подключение устанавливается к серверам GGC Ростелекома, они уже быстро отдают видео.

Можете, разве что, в hosts заблокировать домен rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com

Сделал так, чтобы через VPN шли домены:

youtube.com
you.tube
yt.be
ytimg.com

А *.googlevideo.com идет напрямую. В russia-youtube.txt оставил только googlevideo.com. Тогда нормально все работает с goodbyeDPI.

Нет, это тоже не работает. В таком случае сам Youtube блокирует, видимо, из-за того, что IP разные идут на сам youtube и на googlevideo. Нужно целиком все домены через VPN посылать, но тогда в goodbyeDPI нет смысла.

В общем, такая проблема пока только на домашнем Таттелькоме. Добавление в hosts не помогает.

@ValdikSS, а как вы узнали, что не может подключиться к GGC таттелькома? rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com – это GGC таттелькома? Что-то не вижу его в дампе. Ищу по фильтру tls.handshake.type == 1

Такого не должно быть, GoodbyeDPI не меняет IP-адрес. Однако, неоднократно отмечались какие-то странные аномалии:
https://habr.com/ru/news/833016/comments/#comment_27113306

Да.

valdikss@fedora:~$ host rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com
rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com is an alias for rr1.sn-u5uuxaxjvhg0-ocje.googlevideo.com.
rr1.sn-u5uuxaxjvhg0-ocje.googlevideo.com has address 217.118.183.12

valdikss@fedora:~$ whois 217.118.183.12 | grep -E 'person:|mnt-by:'
mnt-by:         TATTELECOM-MNT
mnt-by:         GR10880-MNT
person:         Service Provider PJSC Tattelecom
mnt-by:         GR10880-MNT
mnt-by:         TATTELECOM-MNT
mnt-by:         GR10880-MNT

Wireshark показывает SNI фейкового пакета, а реальный отображается ретрансмиссией.
См. tcp.stream eq 7, например, в youtube_no_dpi_mode9.pcapng.

А, через VPN. Да, так не сработает. Поиграйтесь с опциями, в частности, попробуйте только --blacklist … -5 -e1 --reverse-frag.

Позапускал различные видео и нашел все четыре таттельскомовские GGC:

217.118.183.12  rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com
217.118.183.13  rr2---sn-u5uuxaxjvhg0-ocje.googlevideo.com
217.118.183.14  rr3---sn-u5uuxaxjvhg0-ocje.googlevideo.com
217.118.183.15  rr4---sn-u5uuxaxjvhg0-ocje.googlevideo.com

Они также имеют названия:

 r1.tattelecomru-nbc1.googlevideo.com
 r2.tattelecomru-nbc1.googlevideo.com
 r3.tattelecomru-nbc1.googlevideo.com
 r4.tattelecomru-nbc1.googlevideo.com

В большинстве случаев (9 из 10) видео оттуда не грузится и через 5-6 секунд ютуб переключается на другой сервер, в основном ростелькомовский (иногда другого оператора). Редко встречал, что и ростелькомовский сервер отказываются грузится.

Если прописать эти сервера в hosts файл Windows как

127.0.0.1 rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com

это не помогает.

Upd: помогает. Время уменьшилось с 5-6 секунд до 1-2 секунд. Причем эти домены больше не запрашиваются. Но через прокси быстрее получается.

Потом прописал в настройках клиента VPN, чтобы эти четыре сервера шли не напрямую, а через прокси. Тогда работает: ютуб почему-то не обращается к этим серверам и сразу предлагает ростелькомовские. Иногда снова появляется затык, когда ростелькомовский не хочет грузится, но это бывает редко.

Пока так.

@ValdikSS пробовал -5 -e1 --reverse-frag, но это не помогло.

После того, как заблокировал таттелькомовские GGC, все видео загружаются через ближайшие ко мне ростелькомовские GGC:

213.59.237.148	rr1---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.149	rr2---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.150	rr3---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.151	rr4---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.152	rr5---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.153	rr6---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.154	rr7---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.155	rr8---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.156	rr9---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.157	rr10---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.158	rr11---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.159	rr12---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.160	rr13---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.161	rr14---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.162	rr15---sn-gvnuxaxjvh-bvwz.googlevideo.com
213.59.237.163	rr16---sn-gvnuxaxjvh-bvwz.googlevideo.com

46.61.170.76	rr1---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.77	rr2---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.78	rr3---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.79	rr4---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.80	rr5---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.81	rr6---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.82	rr7---sn-gvnuxaxjvh-bvw6.googlevideo.com
46.61.170.83	rr8---sn-gvnuxaxjvh-bvw6.googlevideo.com

У меня до них пинг 10-20 мс.
С ними пока никаких проблем нет.

Ради интереса заблокировал их тоже. После этого видео начинает грузится с каких-то гугловских серверов с подсети 173.194.X.X, 74.125.X.X, до которых пинг 20-30.

У меня москва AS15169, не работает.

Амстердам, работает с byedpi.

Приветствую, у меня такая же проблема как и у вас, можете объяснить, что нужно сделать, чтобы сразу ютуб всё грузил? Просто прописать в хост “127.0.0.1 rr1---sn-u5uuxaxjvhg0-ocje.googlevideo.com” или что? Я в этом не особо разбираюсь

Я вот здесь примерно описал как можно делать:

Но это не гарантирует, что будет работать. Это зависит от того, какой GGC вам гугл предложит, после того как вы заблокируете самые ближайшие к вам. На некоторых есть “замедление” (если это действительно замедление), на некоторых нет.

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

В Хроме Ctrl-Shift-I, вкладка Network, ввести фильтр googlevideo.com, потом нажать на видео. Если в начале не грузится, то появится красная строка. Нажать на нее, справа будет ссылка на домен googlevideo.com.

Можно и через Wireshark все это посмотреть.

Теперь кажется понял как это делать, спасибо

Попробовал по вашему методу занести адреса проблемных серверов на Firefox, результат следующий:

  1. Нет ошибки о подключении к кэшу гугла. Первые несколько запросов на видео проходят без проблем, возвращая нормальный ответ. (возможно, огнелис помечает их ошибкой где-то в другом месте?)
  2. Последующие ответы приходят обрезанными,.
  3. Видео перестаёт грузиться, показывая ошибку “что-то пошло не так”

Пробую дальше заносить в хост адреса с обрезанными ответами, их уже около 10, но пока никаких позитивных изменений

UPD: после внесения 20 адресов проблемных серверов - видео перестало грузиться вообще. Редиректа на другие сервера больше не происходит… С другими видео, запрашиваемыми не с этих серверов, проблем пока нет.

74.125.111.41 rr4---sn-5go7ynl6.googlevideo.com 

В вашем примере это сервер гугла: Whois IP 74.125.111.41

Я блокировал/проксировал только GGC моего провайдера.

Добавил все адреса, которые были замечены от провайдера в hosts, перестали загружаться ролики(бесконечная загрузка).

Проверьте, не добавили ли вы, как и я, адреса самого гугла, пробив их через whois

По теме, пока получается, что с сервера гугла успевает загрузиться некоторый объём трафика, вне зависимости от того, на каком моменте начать просмотр.
Затем происходит замедление.

Я перед добавление все пропинговал, и проверил по ip что это мой провайдер.