Membuat Service Tunneling di NGROK

By | December 1, 2024
247 Views

Ngrok adalah jawaban praktis jika kalian berkeinginan mengubah server local menjadi bisa diakses secara online tanpa perlu harus mempunyai/langganan IP static. Ngrok yang versi free hanya bisa digunakan untuk port 80 saja untuk port yang lain harus berlangganan.

Pembahasan mengenai ngrok yaitu Membuat Server dirumah untuk diakses Secara Online selain menggunakan pihak ketiga untuk meng online server agar bisa online, kalian bisa menggunakan teknik reverse SSH dengan tunneling ke VPS. Jadi VPS yang kalian beli hanya digunakan proxy saja sehingga tidak perlu spek yang tinggi. Pembahasan ini bisa kalian baca di Remote PC dengan SSH Reverse Port Forward dan Tunneling Melalui via VPS

Ada kekurangan yang masih belum saya pecahkan yaitu membuat autossh menjadi service yang berjalan ketika restart server. Nah sambil cari-cari tekniknya. Saya lebih suka mengotak-atik ngrok agar bisa menjadi service.

Jadi pembahasan ini bertujuan untuk menggunakan ngrok dijadikan service pada aplikasi Casa Home Server.

Membuat Service Tunneling di NGROK

Membuat Service Tunneling di NGROK bisa kita lakukan dengan cara membuat script atau menambahkan perintah di service. Buatlah script, di home/user. Misalkan kita beri nama script4.sh yaitu /home/bejo/script4.sh

ngrok --config=/root/.config/ngrok/ngrok.yml http 80

yang kalian perlu perhatikan yaitu lokasi dari ngrok.yml yang berisi token yang isinya seperti berikut tergantung token milik kalian.

version: "3"
agent:
    authtoken: 2hpMumgSmaOLeRxxxxxajdsdksdzPH_2PJeWNcSffiuzfqFa5avA

Setelah membuat script, kita akan buat service untuk memanggil script diatas dengan perintah

nano /etc/systemd/system/empat.service

Tulis kode perintah berikut

[Unit]
Description=ngrok service
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=/home/bejo
ExecStart=/bin/bash /home/bejo/script4.sh
[Install]
WantedBy=multi-user.target

Kemudian lakukan perintah berikut secara ber urutan

# reload daemon
sudo systemctl daemon-reload

# enable service
sudo systemctl enable empat.service

# start service
sudo systemctl start empat.service

Untuk melihat endpoint nya, buka saja account ngrok di browser. Dengan cara ini tidak perlu kuatir kalau tiba autossh nya mati sendiri karena sudah di handle oleh ngrok.

See also  Menggunakan STB untuk Home Server

Akses Remote Server

Kekurangan ngrok yang gratisan yaitu kita hanya bisa menggunakan port 80 saja! Biasanya saya akali dengan menginstall CASA OS. Home Server menggunakan CASA OS. Didalam CASA OS ada fitur terminal

 

sehingga kita masih bisa remote terminal server. Cara ini saya lakukan untuk memastikan semua service berjalan dengan baik tapi ingat yang namanya gratisan juga ada batasannya.

Batasan Traffic pada Ngrok

Batasan Traffic pada Ngrok

Langkah menggunakan ngrok sebenarnya sebuah alternatif saja karena saya tetap menggunakan autossh + VPS untuk memudahkan remote server dirumah. Karena server suka bussy ketika melakukan komputasi yang mengakibatkan crash sehingga autossh nya mati.