Pull to refresh

Обход блокировки YouTube без VPN и GoodbyeDPI

Level of difficultyEasy
Reading time4 min
Views201K

Клешни постепенно сжимаются.
С момента замедления YouTube, по данным СМИ, его трафик снизился на 50%. Роскомнадзор активно блокирует VPN-сервисы.
Опрос в моем Telegram-канале от 15 августа показывает, что половина пользователей начинают рассматривать переход на отечественные платформы:

Остальные 50% просто оптимисты:)
Остальные 50% просто оптимисты:)

Все больше блогеров переносят свои видео с YouTube, и вероятно, в ближайшие месяцы нас ожидает полная блокировка ресурса.
Лягушку медленно нагревают, давая ей время адаптироваться

Очень надеюсь, что этого не произойдет, потому что YouTube — это не только развлекательный или политический контент, но и тысячи часов образовательного материала, созданных тысячами людей со всего мира

В этой статье я расскажу о способе обхода замедления через прокси.
Это то, как я сейчас пользуюсь YouTube.
В отличие от бесплатных VPN-сервисов или GoodbyeDPI, которые требуют постоянной настройки параметров, прокси у меня работает без нареканий месяцами.

Из этой статьи вы узнаете:

  • Чем отличается прокси от VPN

  • Как скачивать видео из YouTube в 1080p и 4K без VPN

  • Как использовать прокси для просмотра ютуба

  • Как легко(одной командой) поднять свой личный прокси‑сервер

Для обоих вариантов прокси я подготовил статистику по загрузке видео*

В чем разница между прокси и VPN

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

Настройка прокси в Telegram
Настройка прокси в Telegram

Обычно прокси работает гораздо быстрее, так как ему не требуется тратить ресурсы на шифрование данных, в то время как VPN обеспечивает большую безопасность и анонимность.

Настроить прокси можно для множества программ, таких как Firefox, Telegram, Android Studio и многих других.
Недавно многие разработчики жаловались на ограничения от JetBrains на скачивание их IDE-продуктов из России, но это легко обходится с помощью их собственного Toolbox:

Toolbox от JetBrains. Сами создали ограничения и добавили функционал для обхода)
Toolbox от JetBrains. Сами создали ограничения и добавили функционал для обхода)

Достаточно задать иностранные прокси, и вы сможете скачать необходимые продукты.
То же самое касается и Android Studio с ограничениями на скачивание плагинов.
В этом смысле прокси позволяют настраивать подключение точечно, без необходимости перенаправлять весь трафик системы.

Скачиваем видео с ютуба в высоком качестве

Начинаем с первого способа.
Будем скачивать видео на Android через самый популярный загрузчик видео в RuStore

(Приложение можно скачать ещё и из 4PDA)

Последнее время мне часто пишут люди, которые переносят видео с YouTube на отечественные платформы.
Я внёс в приложение поддержку встроенных прокси, так что вам не потребуется использовать VPN.
Приложение умеет скачивать видео не только с YouTube, но и с VK Видео, RuTube, Дзен, Pinterest, Twitch и многих других ресурсов.

Если кому интересно, то работу с прокси я реализовал следующим образом:

// Код для создания OkHttp клиента с авторизацией прокси

val proxyAuthenticator = Authenticator { route, response ->
    
    val credential = Credentials.basic(proxyInfo.username, proxyInfo.password)
    
    response.request.newBuilder()
        .header("Proxy-Authorization", credential)
        .build()
}

return OkHttpClient.Builder()
       .retryOnConnectionFailure(true)
       .proxyAuthenticator(proxyAuthenticator)
       .proxy(proxy = Proxy(Proxy.Type.HTTP,InetSocketAddress(proxyInfo.host, proxyInfo.port)))
       .callTimeout(1, TimeUnit.HOURS)
       .readTimeout(1, TimeUnit.HOURS)
       .writeTimeout(1, TimeUnit.HOURS)
       .connectTimeout(1, TimeUnit.HOURS)
       .build()

Кроме всего прочего, рекомендую зайти в Настройки -> Альтернативный способ скачивания (применяется только для YouTube).

Если вы хотите использовать свои личные прокси, выберите пункт "Ручная настройка HTTP прокси" и задайте их.
В случае, если вам прокси не нужны (например, при использовании VPN или если у вас нет замедления), просто отключите эту функцию.

Также настройте размер блока.
Это параметр, который влияет на процесс скачивания: файл загружается по частям (YouTube поддерживает Range Header).
По умолчанию размер блока составляет 1000, но вы можете изменить это значение.
Один пользователь написал мне, что увеличил размер блока до 5000 на Ростелекоме, и скорость скачивания достигла 8 МБ/с.
Попробуйте поэкспериментировать с этим параметром, чтобы найти оптимальное значение для вашей сети.

Используем прокси для просмотра YouTube

Как смотреть YouTube через прокси?
Лично для этих целей я установил себе браузер Firefox, в котором можно гибко настроить прокси:

Настройка прокси в Firefox
Настройка прокси в Firefox

Сразу после перезапуска программы, она предложит вам авторизоваться.
И вот всё готово! Теперь можно запускать YouTube и наслаждаться просмотром.

Выберите IPv4 и страну, например, Нидерланды.
Я уже давно использую этот сервис для своих проектов, но вы можете выбрать любой другой, который вам больше нравится.


После оплаты вы получите IP-адрес, порт, логин и пароль.
Огромный плюс в том, что только вы используете оплаченный прокси.

Статистика загрузки видео 1080p 60 fps через купленный прокси (Нидерланды)

Поднимаем свои личные прокси

Если хотите ещё больше скорости, тогда нужно запустить свой прокси-сервер.
Для этой цели нам потребуется иностранный VPS(желательно Нидерланды) и Dumbproxy
На Хабре уже есть статья про этот прокси от автора, рекомендую ознакомиться.
Из плюсов могу выделить ну максимально простую настройку.

Настраивается всё это вот так:

//Скачиваем Dumbproxy
curl -Lo /usr/local/bin/dumbproxy 'https://github.com/Snawoot/dumbproxy/releases/download/v1.6.1/dumbproxy.linux-amd64' && chmod +x /usr/local/bin/dumbproxy

sudo vim /etc/systemd/system/proxy.service

//Создаем Service

[Unit]
Description=DumbProxy Service

[Service]
Type=simple
ExecStart=/usr/local/bin/dumbproxy -bind-address :8080 -auth 'static://?username=admin&password=qwerty'
Restart=always
RestartSec=5
StartLimitInterval=0
StartLimitBurst=10

[Install]
WantedBy=multi-user.target

//Сохраняем файл и запускаем сервис

sudo systemctl daemon-reload
sudo systemctl enable proxy
sudo systemctl start proxy
sudo systemctl status proxy

//Проверяем активность сервиса

Прокси-сервер будет запущен на порту 8080, а для авторизации я задал username admin и password qwerty (только как пример)

Надеюсь, что статья была полезной для вас. Хорошего дня!

Статистика загрузки видео 1440p 60fps через личный прокси (Нидерланды)

По-моему очень даже ничего)

Tags:
Hubs:
Total votes 50: ↑34 and ↓16+26
Comments73

Articles