Для того чтобы протестировать, как тормозят/блокируют ютуб, мы вообще не будем использовать сервера 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/