(Seltsame Situation, gilt nicht so etwas wie die Dreiecksungleichheit für das Internet-Routing?)
Wie auch immer, versuchen Sie die folgende, auf A , sshin B mit einem -DArgument,
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 wgetkann dies mit der Umgebungsvariablen geschehen
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Beachten Sie, dass dies manchmal curlpraktischer ist (dh ich bin mir nicht sicher, ob wgetich ü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 sshLaufe wgetremote) in eine Datei.
Dies scheint zu funktionieren, die wgetAusgabe ist nur ein wenig verwirrend (" gespeichert in - "). Sie können sie entfernen, indem Sie sie -qzum wgetAufruf hinzufügen .
SOCKS_SERVERUmgebungsvariable keinen Einfluss auf Ubuntu 14.04.