Ubunto
Установил shadowsocks-libev, конфиг
{
"server": "0.0.0.0",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "your_password",
"method": "chacha20-ietf-poly1305",
"timeout": 300
}
curl -v --proxy socks5://root:your_password@92.63.***.***:8388 https://www.google.com
* Trying 92.63.***.***:8388...
* Connected to 92.63.***.** (92.63.***.***) port 8388
Соединение зависает
nc -vz 92.63.***.*** 8388
Connection to 92.63.***.*** 8388 port [tcp/*] succeeded!
Вероятно дело в авторизации, попробовал еще один вариант
wget -e use_proxy=yes -e http_proxy=socks5h://root:your_password@92.63.***.***:8388 https://www.google.com
Он сработал, скачал index гугл страницы. Ок
Далее, необходимо через yt_dlp, скачать видео. Написал скрипт, закинул на сервер
ydl_opts = {
'format': 'bv+ba/best', # Лучшее видео + лучший звук
'outtmpl': "/var/rJNBGqiBI7s", # Путь сохранения
'merge_output_format': 'mp4', # Объединение видео и аудио
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # Конвертация в MP4
}]
}
# Скачивание
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download(["https://www.youtube.com/watch?v=rJNBGqiBI7s"])
Ок, видео загружено. Подитожим
Есть сервер, запуская скрипт на нем, возможно скачать видео. Далее на этом сервере, установил shadowsocks. Открыл порт, из вне доступен. Через CURL, зависает соединение. Через wget, соединение есть. Страницу получаем
То есть, со своего пк, в терминале выполняю команду
wget -e use_proxy=yes -e http_proxy=socks5h://root:your_password@92.63.***.***:8388 https://www.google.com
На удаленный сервер и удаленный сервер скачивает. Не знаю почему но с курл у меня так ничего не вышло.
Далее. Мне необходимо запустить скрипт для скачивания видео с ютуб, скрипт запускаю на своем пк, а скачать видео необходимо через удаленный прокси сервер. Поскольку доступа к ютубу с моего пк нету…
Мой вариант
import sys, yt_dlp
# Настройки загрузки
print(sys.argv[1])
ydl_opts = {
'proxy': 'socks5h://root:your_password@92.63.***.***:8388',
'format': 'bv+ba/best', # Лучшее видео + лучший звук
'outtmpl': "/var/rJNBGqiBI7s", # Путь сохранения
'merge_output_format': 'mp4', # Объединение видео и аудио
'postprocessors': [{
'key': 'FFmpegVideoConvertor',
'preferedformat': 'mp4', # Конвертация в MP4
}]
}
# Скачивание
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download(["https://www.youtube.com/watch?v=rJNBGqiBI7s"])
[youtube] Extracting URL: https://www.youtube.com/watch?v=rJNBGqiBI7s
[youtube] rJNBGqiBI7s: Downloading webpage
WARNING: [youtube] Unable to download webpage: timed out
[youtube] rJNBGqiBI7s: Downloading tv client config
Подскажите, как верно настроить прокси, так чтобы возможно было скачать видео через yt_dlp. Кажется все варианты и форумы перелазал… Только на вас надежда…