(Seltsame Situation, gilt nicht so etwas wie die Dreiecksungleichheit für das Internet-Routing?)
Wie auch immer, versuchen Sie die folgende, auf A , ssh
in B mit einem -D
Argument,
ssh -D 1080 address-of-B
Dies fungiert als SOCKS5-Proxy 127.0.0.1:1080
, der von allen SOCKS5-Proxy-Verbindungen verwendet werden kann. Anscheinend wget
kann dies mit der Umgebungsvariablen geschehen
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Beachten Sie, dass dies manchmal curl
praktischer ist (dh ich bin mir nicht sicher, ob wget
ich über SOCKS5 nach Hostnamen suchen kann; dies ist jedoch vermutlich keine Ihrer Bedenken). auch Firefox kann einen solchen SOCKS5-Proxy vollständig durcharbeiten.
Bearbeiten Ich habe gerade bemerkt, dass Sie nach einer einzeiligen Lösung suchen . Nun, wie wäre es
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
dh Redirection wget
-fetched ausgegeben stdout
, und den lokalen Ausgangs Umleiten (von ssh
Laufe wget
remote) in eine Datei.
Dies scheint zu funktionieren, die wget
Ausgabe ist nur ein wenig verwirrend (" gespeichert in - "). Sie können sie entfernen, indem Sie sie -q
zum wget
Aufruf hinzufügen .
SOCKS_SERVER
Umgebungsvariable keinen Einfluss auf Ubuntu 14.04.