Я подключаюсь к удаленному серверу ssh, выполнив следующую команду:
ssh -D 12345 bob@myserver.com
Это создает прокси-сервер, который я могу использовать с Firefox, чтобы обойти цензуру в моей стране. Однако я не могу воспользоваться этим в командной строке.
Допустим, моя страна блокирует доступ к YouTube. Как я могу использовать соединение ssh для запуска такой команды:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
Не будучи заблокированным правительством? Как я могу установить прокси socks для всех команд терминала?
ssh
proxy
http-proxy
socks
user1098135
источник
источник
tsocks youtube-dl ...
- tsocks - это умное приложение, обычно доступное в репозиториях, которое используетLD_PRELOAD
для принудительной маршрутизации своего трафика приложениями через назначенное соединение SOCKS (укажите, какое именно~/.tsocks.conf
).Ответы:
Youtube-dl не поддерживает прокси SOCKS. Для этого есть особый запрос со ссылками на пару рабочих предложений.
Youtube-dl поддерживает HTTP прокси из коробки. Чтобы воспользоваться этой поддержкой, вам нужно запустить прокси
myserver.com
. Практически любой легкий прокси подойдет, например tinyproxy . Прокси нужно только слушать локальные соединения (Listen 127.0.0.1
вtinyproxy.conf
). Если прокси-сервер HTTP прослушивает порт 8035 (Port 8035
), выполните следующую команду ssh:и установите переменные среды
http_proxy
иhttps_proxy
:источник
-v
и пропустить интерактивный сеанс, который также можно добавить-N
.youtube-dl
2016.05.10 .источник
-N
чтобы пропустить интерактивную сессию SSHyoutube-dl хорошо работает с прокси-цепями на Ubuntu. Убедитесь, что вы туннелируете через командную строку.
Следующая установка прокси-цепей на вашем локальном хосте, а не на ssh-сервере
отредактируйте ваш файл конфигурации прокси
изменить номер порта в последней строке
Примечание: я использую прокси-цепочки на порту 8081
затем просто добавьте прокси-цепочки в начало команды при использовании youtube-dl
источник
Вы можете использовать делегат ,
Это SOCKS-сервер и / или клиент, который может прослушивать HTTP-прокси.
Загрузите последнюю версию делегата и распакуйте ее.
Сначала запустите команду ssh:
Затем запустите двоичный файл делегата с этими параметрами, чтобы HTTP-прокси был клиентом SOCKS:
Затем запустите
youtube-dl
с--proxy
возможностью подключения к прослушиваемому HTTP-прокси:источник
Начиная с
youtube-dl
версии 2016.05.10 , вы можете использовать--proxy
для указания прокси SOCKS, например,источник
Если вы ищете видео с YouTube, вы можете попробовать
cclive
, который поддерживает прокси. И это может делать другие потоковые сайты.источник