(Tình huống kỳ lạ, không phải thứ gì đó giống như bất đẳng thức tam giác giữ cho định tuyến internet?)
Dù sao, hãy thử như sau, trên A , sshvào B với một -Dđối số,
ssh -D 1080 address-of-B
hoạt động như một proxy SOCKS5 127.0.0.1:1080, có thể được sử dụng bởi bất kỳ thứ gì hỗ trợ các kết nối được ủy quyền của SOCKS5. Rõ ràng, wgetcó thể làm điều này , bằng cách sử dụng biến môi trường
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Lưu ý rằng đôi khi curltiện dụng hơn (nghĩa là tôi không chắc wgetcó thể thực hiện tra cứu tên máy chủ thông qua SOCKS5 hay không, nhưng đây không phải là một trong những mối quan tâm của bạn mà tôi cho là); Firefox cũng có thể hoạt động hoàn toàn thông qua proxy SOCKS5 như vậy.
Chỉnh sửa Tôi vừa nhận thấy rằng bạn đang tìm kiếm một giải pháp một dòng . Chà, thế còn
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
tức là chuyển hướng wgetđầu ra được tìm nạp đến stdoutvà chuyển hướng đầu ra cục bộ (từ sshchạy wgettừ xa) sang một tệp.
Điều này dường như hoạt động, wgetđầu ra chỉ là một chút khó hiểu ("được lưu vào - "), bạn có thể thoát khỏi nó bằng cách thêm -qvào wgetcuộc gọi.
SOCKS_SERVERbiến môi trường không có tác dụng trên Ubuntu 14.04.