Como usar proxy de socks para comandos no Terminal como o youtube-dl?

30

Eu me conecto a um servidor ssh remoto executando este comando:

ssh -D 12345 [email protected]

Isso cria um proxy de meias que eu posso usar com o Firefox para contornar a censura em meu país. No entanto, não posso tirar vantagem disso na linha de comando.

Digamos que meu país bloqueie o acesso ao youtube. Como posso usar a conexão ssh para executar um comando como:

youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"

Sem ser bloqueado pelo governo? Como posso definir um proxy de meias para todos os comandos do terminal?

    
por user1098135 06.04.2013 / 18:46

6 respostas

16

O Youtube-dl não suporta um proxy SOCKS. Há uma solicitação de recursos para ela, com links para algumas propostas de trabalho.

O Youtube-dl suporta proxies HTTP prontos para uso. Para se beneficiar deste suporte, você precisará executar um proxy em myserver.com . Praticamente qualquer proxy leve, por exemplo, tinyproxy . O proxy só precisa ouvir as conexões locais ( Listen 127.0.0.1 in tinyproxy.conf ). Se o proxy HTTP estiver escutando na porta 8035 ( Port 8035 ), execute o seguinte comando ssh:

ssh -L 8035:localhost:8035 [email protected]

e defina as variáveis de ambiente http_proxy e https_proxy :

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA
    
por 08.04.2013 / 03:49
37
ssh -D 8080 [email protected]
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
youtube-dl "youtube.com/watch?V=3XjwiV-6_CA"
    
por 08.05.2014 / 01:05
3

youtube-dl funciona bem com proxychains no Ubuntu. Verifique se você está tunelando via linha de comando.

ssh -D 8081 ubuntu@yourSSHserver

next install proxychains no seu localhost não o servidor ssh com o qual você está conectado.

sudo apt-get install proxychains

edite seu arquivo de configuração do proxy

sudo nano /etc/proxychains.conf

edite o número da porta na última linha

socks4  127.0.0.1 8081

Nota: estou usando proxychains na porta 8081

em seguida, basta adicionar proxychains ao início do comando ao usar o youtube-dl

proxychains ./youtube-dl http://thesite.com/yourvideo.hmtl 
    
por 04.10.2015 / 18:23
2

Você pode usar Delegar ,

É um servidor e / ou cliente SOCKS que pode escutar como proxy HTTP.

Faça o download da versão mais recente do delegado e extraia-a.

Primeiro, execute seu comando ssh:

ssh -D 9150 [email protected]

Em seguida, execute o arquivo delegado binário com essas opções para ter um proxy HTTP como um cliente SOCKS:

$ ./dg9_9_13 -P8080 SERVER=http SOCKS=127.0.0.1:9150 ADMIN="[email protected]"

Em seguida, execute a opção youtube-dl with --proxy para se conectar ao proxy HTTP escutado:

$ youtube-dl -v --proxy "http://127.0.0.1:8080" https://www.youtube.com/watch?v=VID
    
por 20.02.2015 / 23:02
1

Como youtube-dl version 2016.05.10 , você pode usar --proxy para especificar o proxy SOCKS, por exemplo,

youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0

--proxy URL Use the specified HTTP/HTTPS/SOCKS proxy. To enable experimental SOCKS proxy, specify a proper scheme. For example socks5://127.0.0.1:1080/.

    
por 16.04.2018 / 17:05
0

Se os vídeos do YouTube são o que você procura, talvez você queira tentar cclive , que parece oferecer suporte a proxies. E também pode fazer outros sites de streaming.

    
por 08.04.2013 / 14:51