(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 , ssh
và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, wget
có 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 curl
tiện dụng hơn (nghĩa là tôi không chắc wget
có 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 stdout
và chuyển hướng đầu ra cục bộ (từ ssh
chạy wget
từ 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 -q
vào wget
cuộc gọi.
SOCKS_SERVER
biến môi trường không có tác dụng trên Ubuntu 14.04.