(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 , ssh
en B avec un -D
argument,
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, wget
peut le faire , en utilisant la variable d'environnement
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Notez que parfois curl
c'est plus pratique (c'est-à-dire que je ne sais pas si wget
je 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 wget
sortie récupérée vers stdout
, et rediriger la sortie locale (de l' ssh
exécution à wget
distance) vers un fichier.
Cela semble fonctionner, la wget
sortie est juste un peu déroutante (" enregistrée dans - "), vous pouvez vous en débarrasser en ajoutant -q
à l' wget
appel.
SOCKS_SERVER
variable d'environnement n'a aucun effet sur Ubuntu 14.04.