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