(Situation étrange, quelque chose comme l' inégalité du triangle ne vaut-il pas pour le routage Internet?)
Quoi qu'il en soit, essayez ce qui suit, sur A , sshen B avec un -Dargument,
ssh -D 1080 address-of-B
qui agit comme un proxy SOCKS5 127.0.0.1:1080, qui peut être utilisé par tout ce qui prend en charge les connexions proxy SOCKS5. Apparemment, wgetpeut le faire , en utilisant la variable d'environnement
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Notez que parfois curlc'est plus pratique (c'est-à-dire que je ne sais pas si wgetje peux faire des recherches de nom d'hôte via SOCKS5; mais ce n'est pas une de vos préoccupations, je suppose); Firefox est également capable de fonctionner complètement via un tel proxy SOCKS5.
Edit Je viens de remarquer que vous cherchez une solution en ligne . Eh bien, que diriez-vous
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
c'est-à-dire rediriger la wgetsortie récupérée vers stdout, et rediriger la sortie locale (de l' sshexécution à wgetdistance) vers un fichier.
Cela semble fonctionner, la wgetsortie est juste un peu déroutante (" enregistrée dans - "), vous pouvez vous en débarrasser en ajoutant -qà l' wgetappel.
SOCKS_SERVERvariable d'environnement n'a aucun effet sur Ubuntu 14.04.