Dalam jawaban ini saya akan memberikan contoh konkret. Anda hanya perlu mengganti nama host, nama pengguna, dan kata sandi komputer dengan milik Anda.
Pernyataan masalah
Mari kita asumsikan kita memiliki topologi jaringan berikut:
our local computer <---> server 1 <---> server 2
Demi konkret, anggap kita memiliki nama host, nama pengguna, dan kata sandi komputer berikut:
LocalPC <---> hostname: mit.edu <---> hec.edu
username: bob username: john
password: dylan123 password: doe456
Tujuan: kami ingin mengatur proxy SOCKS yang mendengarkan pada port 9991dari LocalPCsehingga setiap kali sambungan pada LocalPCdimulai dari pelabuhan 9991itu melewati mit.edukemudian hec.edu.
Contoh kasus penggunaan: hec.edumemiliki server HTTP yang hanya dapat diakses di http://127.0.0.1:8001 , untuk alasan keamanan. Kami ingin dapat mengunjungi http://127.0.0.1:8001 dengan membuka browser web pada LocalPC.
Konfigurasi
Dalam LocalPC, tambahkan ~/.ssh/config:
Host HEC
HostName hec.edu
User john
ProxyCommand ssh bob@mit.edu -W %h:%p
Kemudian di terminal LocalPC, jalankan:
ssh -D9991 HEC
Ia akan menanyakan kata sandi bobon mit.edu(yaitu, dylan123), lalu ia akan menanyakan kata sandi johnon hec.edu(yaitu, doe456).
Pada saat itu, SOCKS proxy sekarang berjalan pada port 9991dari LocalPC.
Misalnya, jika Anda ingin mengunjungi halaman web LocalPCmenggunakan proxy SOCKS, Anda bisa melakukannya di Firefox:

Beberapa komentar:
- di
~/.ssh/config, HECadalah nama koneksi: Anda dapat mengubahnya ke apa pun yang Anda inginkan.
- Ia
-D9991memberitahu sshuntuk mengatur proxy SOCKS4 pada port 9991.