Как убедиться в замедлении (блокировке) youtube, и то что сам Youtube тут совсем ни при чем..

Для того чтобы протестировать, как тормозят/блокируют ютуб, мы вообще не будем использовать сервера youtube, тем самым увидим, что блокировка происходит не на них.

Делаем простой тест скорости:

curl --connect-to ::speedtest.selectel.ru https://manifest.googlevideo.com/100MB -k -o /dev/null

И видим, как все ужасно медленно качается (или вообще не качается). Теперь делаем точно такое же скачивание того же файла с того же сервера, но указываем другое имя хоста для SNI,

curl --connect-to ::speedtest.selectel.ru https://manifest.g00glevideo.com/100MB -k -o  /dev/null

И видим, как все сразу же становится шустрее.

Объяснение: торможение идет на устройствах ТСПУ от Роскомнадзора в случае, если на этапе устновки HTTPS соединения передается одно из “запрещенных” (ютубовских) имен хоста. В данном случае, мы проверяем, что хост manifest.googlevideo.com относится к тем, которые надо тормозить. Как только мы заменили имя хоста на любое не из этого списка (manifest.g00glevideo.com) - наш трафик не тормозится.

Конечно, теоретически можно допустить, что это не РКН делает, а какие-то чудеса происходят на самом сервере speedtest.selectel.ru, но чтобы отсечь этот вариант, протестируем на другом доступном сервере (https://ftp.bit.nl/speedtest/)

curl -o /dev/null -k --connect-to ::ftp.bit.nl https://manifest.googlevideo.com/speedtest/100mb.bin

Так же видим, что такой запрос с “плохим” именем в SNI будет тормозиться, а если мы используем любое другое имя - все будет работать быстрее.

Для нашего теста подходит любой сервер с большими файлами, где имя из SNI не используется (где на одном IP адресе висит только 1 HTTPS хост)

За идею и первый вариант тестирования спасибо этой статье: https://habr.com/ru/articles/832678/

comments powered by Disqus