(Situasi aneh, bukankah sesuatu seperti ketidaksamaan segitiga berlaku untuk perutean internet?)
Pokoknya, coba yang berikut ini, pada A , ssh
ke B dengan -D
argumen,
ssh -D 1080 address-of-B
yang bertindak sebagai proksi SOCKS5 127.0.0.1:1080
, yang dapat digunakan oleh apa pun yang mendukung koneksi proksi SOCKS5. Ternyata, wget
bisa melakukan ini , dengan menggunakan variabel lingkungan
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
Perhatikan bahwa kadang-kadang curl
lebih berguna (yaitu saya tidak yakin apakah wget
dapat melakukan pencarian nama host melalui SOCKS5; tapi ini bukan salah satu masalah Anda, saya kira); Firefox juga dapat bekerja sepenuhnya melalui proxy SOCKS5.
Sunting Saya baru saja memperhatikan bahwa Anda sedang mencari solusi satu baris . Nah, bagaimana dengan
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
yaitu pengalihan wget
output -fetched ke stdout
, dan mengarahkan output lokal (dari ssh
menjalankan wget
jarak jauh) ke file.
Hal ini tampaknya kerja, wget
output hanya sedikit membingungkan ( " disimpan ke - "), Anda dapat menyingkirkan itu dengan menambahkan -q
ke wget
panggilan.
SOCKS_SERVER
variabel lingkungan tidak berpengaruh pada Ubuntu 14.04.