Pendahuluan
Remote Port Forwarding adalah salah satu cara agar kita bisa menyediakan service atau port yang ada pada localhost agar bisa digunakan oleh remote host.
Sebagai contoh kita akan menggunakan squid3 yang tersedia pada localhost yang kemudian akan diakses oleh remote host
Panduan
ssh -R [remote_address_bind]:[remote_port_bind]:[local_address_bind]:[local_port_bind] <remote_host>
Contoh
laptopku menjalankan proxy server yang tersedia pada alamat 0.0.0.0:3128 lalu saya ingin mencoba mengakses proxy server tersebut dari home-lab pada alamat 127.0.0.1:8080
- Proxy Server Port
laptopku :: ~ » ss -plunt
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 4096 *:3128 *:*
- Jalankan perintah ssh remote forward
ssh -R 8080:localhost:3128 student@home-lab
- Verifikasi port
Pastikan ada port 8080 yang listen dengan proses sshd
student@home-lab:~$ sudo ss -plunt
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 127.0.0.1:8080 0.0.0.0:* users:(("sshd",pid=1740,fd=11))
tcp LISTEN 0 128 [::1]:8080 [::]:* users:(("sshd",pid=1740,fd=10))
- Coba gunakan proxy
export http_proxy=localhost:8080
export https_proxy=localhost:8080
curl -v google.com