Port yang dimajukan melalui SSH bukan selalu proksi SOCKS
Bezakan pemajuan setempat SSH yang tetap daripada pendengar SOCKS dinamik sebelum mengkonfigurasi aplikasi.
Anda mencipta terowong SSH, memasukkan 127.0.0.1 dan portnya ke dalam tetapan proksi pelayar, dan tiada apa yang dimuatkan. Pendengar itu mungkin berfungsi dengan sempurna. Ia mungkin hanya menunggu jenis trafik yang salah.
| Pemajuan | Apa yang dihantar aplikasi setempat | Pilihan destinasi |
|---|---|---|
-L | Protokol biasa perkhidmatan sasaran | Ditetapkan dalam arahan SSH |
-D | Rundingan SOCKS, kemudian trafik aplikasi | Diminta oleh klien SOCKS |
Untuk satu pelayan web, ini ialah pemajuan tetap:
ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]
Lawati http://127.0.0.1:9080/ sebagai laman web. Jangan labelkan port 9080 sebagai SOCKS: ia memajukan bait kepada satu pelayan web yang dinamakan dalam arahan. Membuka laman di bawah nama hos lain juga boleh menjejaskan pengehosan mayanya, ubah hala atau kuki.
Untuk pendengar SOCKS, bentuknya berubah:
ssh -N -D 127.0.0.1:1080 [email protected]
Konfigurasikan aplikasi untuk menggunakan SOCKS di 127.0.0.1:1080. Memasukkan alamat itu terus ke dalam bar alamat pelayar menghantar permintaan web kepada pendengar SOCKS, satu lagi ketidakpadanan protokol.
Manual OpenSSH mendokumenkan kedua-dua bentuk. Terdapat satu pengecualian berguna: memajukan proksi HTTP sedia ada dengan -L menghasilkan port setempat yang bertutur protokol proksi HTTP, kerana destinasi tetapnya sendiri ialah proksi HTTP. Perkhidmatan di hujung jauh yang menentukan apa yang sesuai untuk pemajuan tetap. Memajukan proksi sedia ada melalui SSH mengekalkan protokol dan akaun proksi itu.