Tunnelling ke Localhost Melalui SSH

Anda tahu layanan seperti ngrox, pagekite atau sejenisnya? Ya layanan ini berguna banget kalo misal kita ingin melakukan demo apa yang sudah kita lakukan di localhost biar bisa diakses secara online. Sayangnya, layanan mereka [mungkin semua] berbayar, kalau pun free, biasanya free trial, atau limit bandwidth.

Nah, sebenarnya hal ini bisa kita lakukan sendiri, syaratnya Anda harus punya server dengan IP Public, dan tentu saja, Anda harus punya akses root ke server. Caranya adalah sebagai berikut:

Di server:

edit /etc/ssh/sshd_config

Tambahkan baris berikut, di baris paling bawah:

GatewayPorts yes

Setelah itu restart ssh

sudo service ssh restart

Di PC local:

ssh -N -R *:0:localhost:5000 username@ip_server

Perintah ini, berarti kita ingin memforward localhost:5000 ke server dengan port yang diberikan setelah menekan enter perintah di atas. Respon server kurang lebih seperti ini:

Allocated port 53409 for remote forward to localhost:5000

Dan, sekarang ketika Anda membuka URL http://ip_server:53409, maka yang muncul adalah halaman localhost:5000

Selamat mencoba….

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s