5
август
2024
15:21

Запуск YT-DLP через локальный SOCKS прокси сервер

5 август 2024 15:21

YT-DLP предназначена для скачивания видео с YouTube, Но видео высокого разрешения 1080p тормозит. Решение - локальный SOCKS прокси сервер, через который проходит трафик.

Введение:

Данный способ не предполагает использование VPN и не являетяся рекламой способов обхода блокировки сайтов с нежелательнйо информацией, а лишь для повышения производительности просмотра и загрузки видео с хостинга YouTube.

В соответствии со статьёй 29 Конституции РФ "Каждый имеет право свободно искать, передавать, производить и распространять информацию любым законным способом". Сайт youtube.com и его ip-адреса доступны на территории РФ и не подвергались блокировке. Следовательно, размещение данной статьи законно. Если юристы Роскомнадзора считают по-другому, данная статья будет удалена при обращении ко мне через форму обратной связи или по почте или по электронной почте уполномоченных лиц.

Все действия производятся на одном локальном компютере под ОС Linux, исходные тексты написаны автором hufrea и лежат на GitHub для неграниченного просмотра.

Порядок действий:
1) собрать проект для решения проблемы со скоростью видео с YouTube,
2) запустить программу ciadpi с параметрами из документации к ней.
3) запустить браузер Mozilla Firefox через локальный прокси, пункт 2.
4) прописать в YT-DLP локальный прокси сервер с помощью ключа, пункт 2.

1. Cборка

В качестве локального прокси я выбрал проект https://github.com/hufrea/byedpi.

Клонирование проекта и сборка:

git clone https://github.com/hufrea/byedpi.git

Перешел в каталог и выполнил компиляцию

cd byedpi
make

2. Запуск

./ciadpi --disorder 1

документация по ключам программы - [https://github.com/hufrea/byedpi](на странице проекта github.com/hufrea/byedpi).

3. Настройка браузера Mozilla Firefox

В Mozilla FireFox:
Настройки (about:preferences)
Настройки сети - Настроить
Ручная настройка Proxy

  • узел SOCKS 127.0.0.1
  • порт 1080

Проверка видео - все работает.

4. Запуск YT-DLP из командной строки через локальный SOCKS прокси сервер

yt-dlp --proxy socks5://127.0.0.1:1080/ URL_OF_VIDEO_YOUTUBE

где ключ --proxy socks5://127.0.0.1:1080/ указывает локальный прокси сервер
URL_OF_VIDEO_YOUTUBE заменить на ссылку на видео YouTube

На моем ПК скорость загрузки видео 1080p через ciadpi составляет порядка 40 Мбит/с.