(Situação estranha, algo como a desigualdade do triângulo não vale para o roteamento da Internet?)
De qualquer forma, tente o seguinte, em A , ssh
em B com um -D
argumento,
ssh -D 1080 address-of-B
que atua como um proxy SOCKS5 127.0.0.1:1080
, que pode ser usado por qualquer coisa que suporte conexões proxy SOCKS5. Aparentemente, você wget
pode fazer isso usando a variável de ambiente
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Observe que algumas vezes curl
é mais útil (ou seja, não tenho certeza se é wget
possível fazer pesquisas de nome de host via SOCKS5; mas essa não é uma das suas preocupações, suponho); o Firefox também é capaz de funcionar completamente através de um proxy SOCKS5.
Editar Acabei de notar que você está procurando uma solução de uma linha . Bem, que tal
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
ou seja, redirecionar a wget
saída buscada para stdout
e redirecionar a saída local (da ssh
execução wget
remota) para um arquivo.
Isso parece funcionar, a wget
saída é um pouco confusa (" salva em - "), você pode se livrar dela adicionando -q
à wget
chamada.
SOCKS_SERVER
variável de ambiente não tem efeito no Ubuntu 14.04.