(Situación extraña, ¿no se cumple algo así como la desigualdad del triángulo para el enrutamiento de Internet?)
De todos modos, intente lo siguiente, en A , sshen B con un -Dargumento,
ssh -D 1080 address-of-B
que actúa como un proxy SOCKS5 127.0.0.1:1080, que puede ser utilizado por cualquier cosa que admita conexiones proxy SOCKS5. Aparentemente, wgetpuede hacer esto , usando la variable de entorno
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Tenga en cuenta que a veces curles más útil (es decir, no estoy seguro de si wgetpuede realizar búsquedas de nombres de host a través de SOCKS5; pero supongo que esta no es una de sus preocupaciones); También Firefox puede funcionar completamente a través de un proxy SOCKS5.
Editar Acabo de notar que está buscando una solución de una línea . Bueno, que tal
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
es decir, redirigir la wgetsalida -fetched a stdout, y redirigir la salida local (de sshejecución wgetremota) a un archivo.
Esto parece funcionar, el wgetresultado es un poco confuso (" guardado en - "), puede deshacerse de él agregando -qa la wgetllamada.
SOCKS_SERVERvariable de entorno no tiene efecto en Ubuntu 14.04.