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 ignorar a censura no meu país. No entanto, não posso tirar proveito 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?
ssh
proxy
http-proxy
socks
user1098135
fonte
fonte
tsocks youtube-dl ...
- tsocks é um aplicativo inteligente, geralmente disponível em repositórios, que usaLD_PRELOAD
para forçar aplicativos a rotear seu tráfego através de uma conexão SOCKS designada (especifique em qual~/.tsocks.conf
).Respostas:
O Youtube-dl não suporta um proxy SOCKS. Há uma solicitação de recurso para isso, com links para algumas propostas de trabalho.
O Youtube-dl suporta proxies HTTP prontos para uso. Para se beneficiar desse suporte, você precisará executar um proxy
myserver.com
. Praticamente qualquer proxy leve fará, por exemplo, tinyproxy . O proxy precisa apenas ouvir conexões locais (Listen 127.0.0.1
poltinyproxy.conf
). Se o proxy HTTP estiver atendendo na porta 8035 (Port 8035
), execute o seguinte comando ssh:e defina as variáveis de ambiente
http_proxy
ehttps_proxy
:fonte
-v
e pular a sessão interativa que também se pode adicionar-N
.youtube-dl
em 10.05.2016 .fonte
-N
para pular a sessão ssh interativoO youtube-dl funciona bem com proxychains no ubuntu. Certifique-se de fazer o tunelamento via linha de comando.
Em seguida, instale proxychains no host local e não no servidor ssh ao qual está conectado.
edite seu arquivo de configuração proxychains
edite o número da porta na última linha
Nota: estou usando proxychains na porta 8081
adicione apenas proxychains ao início do comando ao usar o youtube-dl
fonte
Você pode usar Delegate ,
É um servidor SOCKS e / ou cliente que pode ouvir como proxy HTTP.
Baixe a versão mais recente do delegado e extraia-a.
Primeiro, execute seu comando ssh:
Em seguida, execute o arquivo delegado binário com estas opções para ter um proxy HTTP como um cliente SOCKS:
Em seguida, execute
youtube-dl
com a--proxy
opção para conectar-se ao proxy HTTP escutado:fonte
Desde a
youtube-dl
versão 2016.05.10 , você pode usar--proxy
para especificar o proxy SOCKS, por exemplofonte
Se você procura vídeos do YouTube, pode tentar
cclive
, o que parece oferecer suporte a proxies. E também pode fazer outros sites de streaming.fonte