Cara akses localhost dari internet dengan SSH Tunnel

Jika anda sering mengoprek xampp atau local server lain dan ingin meng-onlinekannya tapi anda tidak memiliki ip publik, solusinya gampang. Silahkan ikuti tutorial berikut:

  1. Anda harus memiliki VPS (hehehehe) dan silahkan anda buka firewall pada port 8080 di VPS anda agar koneksi dari internet dapat diteruskan ke komputer lokal. Jika anda menggunakan Ubuntu Linux anda dapat menggunakan perintah ufw untuk memperbolehkan akses perto 8080 TCP.
$ sudo ufw allow 8080/tcp

dalam hal ini saya menggunakan VPS Indonesia yang berada di Jakarta, OS Ubuntu 18.04, Ram cuma 1 Gb, VCPU 1 juga, Disk Size cuma 20 Gb, pake minim deh wkwkwkk….

ini VPS minim saya
ini VPS minim saya

2. Silahkan anda edit file  sshd_config di /etc/ssh/

$ nano /etc/ssh/sshd_config

silahkan anda tambahkan berikut :

GatewayPorts yes

Silahkan anda simpan file konfigurasi tersebut (ctrl 0) dan silahkan anda exit, kemudian anda reload SSH service dengan perintah berikut:

$ sudo systemctl reload ssh

3. Silahkan anda jalankan server localhost anda, dalam hal ini saya gunakan laravel :

$ php artisan serve --port=9090

dan sudah bisa saya akses dari local pc saya

4. Menjalankan SSH Tunnel di localhost

Silahkan anda jalankan perintah berikut :

$ ssh -R 0.0.0.0:8080:127.0.0.1:9090 -C -N root@xx.xx.xx.xx

Penjelasan perintah diatas:

-R menunjukkan penggunaan Reverse Tunnel artinya dari server ke lokal.
0.0.0.0:8080:127.0.0.1:9090 SSH pada server akan melakukan bind ke 0.0.0.0 (semua interface) port 8080 agar bisa diakses lewat internet. Paket akan diteruskan ke alamat 127.0.0.1 port 9090 pada komputer lokal.
-C mengaktifkan kompresi.
-N tidak perlu mengeksekusi perintah pada server karena yang digunakan hanyala port forwarding.
root@xx.xx.xx.xx login sebagai user (saya menggunakan user root di VPS saya), sedangkan xx.xx.xx.xx adalah alamat ip VPS saya…rahasia ya….hahahaha…

Sekarang saatnya anda buka dari hp atau pc lain yang tidak satu ISP….seharusnya bisa….

artikel ini disadur dari:

Mengakses localhost dari Internet dengan SSH Tunneling (teknocerdas.com)

dan

OpenSSH: Manual Pages

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

+ 24 = 33