Me conecto a un servidor ssh remoto ejecutando este comando:
ssh -D 12345 [email protected]
Esto crea un proxy de calcetines que puedo usar con Firefox para evitar la censura en mi país. Sin embargo, no puedo aprovecharlo en la línea de comando.
Digamos que mi país bloquea el acceso a YouTube. ¿Cómo puedo usar la conexión ssh para ejecutar un comando como:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
¿Sin ser bloqueado por el gobierno? ¿Cómo puedo configurar un proxy de calcetines para todos los comandos de terminal?
ssh
proxy
http-proxy
socks
usuario1098135
fuente
fuente
tsocks youtube-dl ...
- tsocks es una aplicación inteligente, comúnmente disponible en repositorios, que utilizaLD_PRELOAD
para forzar a las aplicaciones a enrutar su tráfico a través de una conexión SOCKS designada (especificar en qué~/.tsocks.conf
).Respuestas:
Youtube-dl no es compatible con un proxy SOCKS. Hay una solicitud de función para ello, con enlaces a un par de propuestas de trabajo.
Youtube-dl admite servidores proxy HTTP listos para usar. Para beneficiarse de este soporte, deberá ejecutar un proxy en
myserver.com
. Prácticamente cualquier proxy ligero lo hará, por ejemplo, tinyproxy . El proxy solo necesita escuchar conexiones locales (Listen 127.0.0.1
entinyproxy.conf
). Si el proxy HTTP está escuchando en el puerto 8035 (Port 8035
), ejecute el siguiente comando ssh:y establecer las variables de entorno
http_proxy
yhttps_proxy
:fuente
-v
y omitir la sesión interactiva que también se puede agregar-N
.youtube-dl
2016.05.10 .fuente
-N
para omitir la sesión ssh interactivayoutube-dl funciona bien con proxychains en ubuntu. Asegúrese de que su túnel a través de la línea de comando.
a continuación, instale proxychains en su host local, no en el servidor ssh al que está conectado.
edite su archivo de configuración de proxychains
editar el número de puerto en la última línea
Nota: estoy usando proxychains en el puerto 8081
luego solo agregue proxychains al comienzo del comando cuando use youtube-dl
fuente
Puedes usar Delegado ,
Es un servidor y / o cliente SOCKS que puede escuchar como proxy HTTP.
Descargar la última versión del delegado y extráigala.
Primero ejecute su comando ssh:
Luego, ejecute el archivo delegado binario con estas opciones para tener un proxy HTTP como cliente SOCKS:
Luego, ejecute
youtube-dl
con la--proxy
opción de conectarse al proxy HTTP escuchado:fuente
Desde la
youtube-dl
versión 2016.05.10 , puede usar--proxy
para especificar el proxy SOCKS, por ejemplofuente
Si los videos de Youtube son lo que busca, es posible que desee probar
cclive
, lo que parece ser compatible con servidores proxy. Y también puede hacer otros sitios de transmisión.fuente