(Dziwna sytuacja, czy coś takiego jak nierówność trójkąta nie dotyczy routingu przez Internet?)
W każdym razie wypróbuj poniższe, na A , sshdo B z -Dargumentem,
ssh -D 1080 address-of-B
który działa jako serwer proxy SOCKS5 127.0.0.1:1080, z którego można korzystać we wszystkich elementach obsługujących połączenia proxy SOCKS5. Najwyraźniej wgetmożna to zrobić za pomocą zmiennej środowiskowej
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Zauważ, że czasami curljest to bardziej przydatne (tzn. Nie jestem pewien, czy wgetmogę wyszukiwać nazwy hostów za pośrednictwem SOCKS5; ale nie jest to jedna z twoich obaw); także Firefox jest w stanie działać całkowicie za pośrednictwem takiego proxy SOCKS5.
Edit Właśnie teraz zauważyła, że szukasz w jednej linii rozwiązania. A co powiesz na to?
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
tj. przekierowanie wgetwyjścia -fetched do stdouti przekierowanie lokalnego wyjścia (z zdalnego sshuruchamiania wget) do pliku.
Wydaje się, że to działa, wgetwyjście jest trochę mylące („ zapisane w - ”), możesz się go pozbyć, dodając -qdo wgetwywołania.
SOCKS_SERVERzmienna środowiskowa nie ma wpływu na Ubuntu 14.04.