Langsung ke konten utama

Jurang Pengembangan Software di Dunia Open-Source

     E ra D i srupsi      2 025 ini adalah tahun terpesat dimana dunia A rtificial I ntelligence berkembang pesat, dimana pengerjaan kode sudah terlampaui oleh sistem kecerdasan buatan ini, semua aspek komprehensif didalam dunia programming seperti syntax itu sudah terkuasai oleh data, sehingga memungkinkan penggunanya untuk cukup memerintahkan penulisan kode yang begitu sederhana. Namun, di lain waktu, cara orang untuk mempelajari bahasa pemrograman pun akan terlihat lebih sederhana karena bantuan alat kecerdasan buatan, AI .

Ngrok : Alternatif Reverse Tunneling dari Serveo.net

Tidak lama di waktu ini server SSH Serveo.net sedang mengalami maintenance dikarenakan phising. Namun selain dari itu, ada pula alternatif untuk melakukan SSH Reverse Tunneling, yakni menggunakan Ngrok. Ngrok ini berupa program, berbeda dengan perintah SSH Reverse Tunneling Gratis Serveo.net yang telah diposting di waktu sebelumnya.

Reverse Tunneling Ngrok ini lebih memakai autentikasi token, tidak seperti Serveo yang sangat terbuka bagi siapapun tanpa autentikasi, Ngrok ini mesti memakai sebuah token ( sebuah kode untuk mendapatkan akses/atau layanan tertentu ) dari akun yang telah dibuat.

Daftar Ngrok

Akun Ngrok bisa didapatkan di https://dashboard.ngrok.com/signup, daftar menggunakan E-mail, menggunakan Gmail bahkan GitHub.



Setelah daftar akun, maka akan dialihkan ke halaman dashboard.



Di menu panel sebelah kiri ada menu "Auth", disana ada Auth Token, yakni sebuah kunci untuk mengakses Server Reverse Tunneling Ngrok di OS GNU/Linux. Harap dicatat Auth tokennya seperti yang ada pada gambar di bawah ini pada bagian "Your Tunnel Authtoken".

Download Ngrok di Linux

Ngrok tidak terdapat pada repository Distribusi GNU/Linux, mesti mendownload dari situs resminya. Untuk pertamakali setup, instal dahulu program wget dan unzip di OS GNU/Linux, dan buat direktori/folder ngrok.

        sudo apt-get install wget unzip
        mkdir ngrok
        cd ngrok

Setelah selesai, download programnya menggunakan wget dan ekstrak menggunakan unzip.

        wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-386.zip
        unzip ngrok-stable-linux-386.zip

Koneksi Tunneling Ngrok

Ngrok memiliki 3 koneksi tunneling, yaitu HTTP Tunneling, TCP Tunneling, dan TLS Tunneling. HTTP Tunneling dipakai untuk men-reverse tunnel-kan protokol HTTP seperti web. TCP Tunneling dipakai untuk reverse tunneling protokol TCP, maksudnya setiap server yang mempunyai protokol TCP ( seperti Web Server, SMTP, IMAP, SIP, termasuk HTTP, dll. ) dapat ditunnelkan dengan TCP Tunneling dengan Ngrok. TLS Tunneling dapat digunakan bila koneksi menjadi ingin lebih aman.

Install Authtoken

Agar dapat mengggunakan layanan Ngrok, Auth token mesti diinstal terlebih dahulu, installkan engan perintah :

        ./ngrok authtoken <token>

Mulai Koneksi Tunneling

Semisal punya server web berjalan pada port 5000, kita ingin Ngrok mentunnelkannya agar web server lokal dapat diakses melalui jaringan internet, maka perintahkan

        ./ngrok tcp 5000

Setelah itu ngrok akan mengkoneksikan dan membuat koneksi reverse tunnel dengan server dan mengalokasikan alamat reverse secara acak, seperti gambar berikut.



Dalam contoh disini alamat reverse yang didapat adalah 0.tcp.ngrok.io dengan port 12542. Bila alamat tersebut dibuka, maka koneksi dari server Ngrok akan meneruskan koneksinya kepada mesin kita. 

Kekurangan Dan Kelebihan

  • Pada Plan Free, pengguna hanya dapat menggunakan alamat reverse acak, untuk alamat yang statis mesti membeli Plan Pro atau Plan Bisnis.
  • Kecepatan dan latency server reverse dari Ngrok relatif lebih cepat dibandingkan dengan Serveo.net.
  • Langkah setting Ngrok sedikit lebih banyak dibanding Serveo, namun mempunyai fitur TLS untuk menjadikan koneksi tunneling menjadi lebih aman.

Komentar

Postingan populer dari blog ini

Jurang Pengembangan Software di Dunia Open-Source

     E ra D i srupsi      2 025 ini adalah tahun terpesat dimana dunia A rtificial I ntelligence berkembang pesat, dimana pengerjaan kode sudah terlampaui oleh sistem kecerdasan buatan ini, semua aspek komprehensif didalam dunia programming seperti syntax itu sudah terkuasai oleh data, sehingga memungkinkan penggunanya untuk cukup memerintahkan penulisan kode yang begitu sederhana. Namun, di lain waktu, cara orang untuk mempelajari bahasa pemrograman pun akan terlihat lebih sederhana karena bantuan alat kecerdasan buatan, AI .

Linux NAT : Sekedar Coretan Tentang NAT

Kadang orang-orang yang sering ngulik pada konsep jaringan menemukan hal ini, NAT. Mungkin alasannya ketika ingin memblokir atau mencegah koneksi agar supaya tidak masuk ke mesin Linux yang dipakainya, atau mungkin gimana cara jaringan lokal bisa konek ke Internet lewat mesin Linux yang dipakainya. Kepanjangan NAT adalah Network Address Translation , atau bahasanya Translasi Alamat Jaringan. Ya, definisi NAT yang diambil di Wikipedia adalah "A method of remapping one IP address space into another by modifying network address information in the IP header of packets while they are in transit across a traffic routing device." Yang artinya "Sebuah metode untuk memetakan ulang satu ruang IP address ke IP address yang informasinya dimodifikasi di header paket disaat paket itu sedang transit di perangat perutean lalu lintas". NAT bisa juga dibilang salah satu fungsi dari router, karena memang fungsinya untuk mengubah informasi paket IP address, mulai dari destination ...

Localhost.run : Alternatif Kedua Dari Serveo.net Untuk Reverse Tunneling

Sebagai ganti dari Server Reverse SSH Tunneling Serveo.net yang kemarin down dan sampai saat ini dikarenakan phishng, kami menemukan alternatif pengganti Serveo, yaitu https://localhost.run yang tata cara pemakaiannya pun sama dengan perintah Reverse SSH Tunneling Serveo.net. Kita hanya memerlukan aplikasi ssh yang sudah tertanam di OS GNU/Linux, tetapi untuk Windows memerlukan aplikasi Putty atau BitviseSSH Client, oke gak usah panjang lebar kita langsung saja ke tata cara pemakaian aplikasi tersebut pada konsol / CLI / Bash. 1. Pastikan anda memiliki koneksi yang terhubung ke internet. Untuk mengujinya bisa menggunakan perintah ping ke alamat 8.8.8.8 ( DNS Google ). 2. Jika sudah periksalah port service yang akan di ekspos ke Internet. 3. Selanjutnya, kita ketikkan  ssh -R 80 : localhost : 8080 ssh.localhost.run  Keterangan : Port 80 adalah port server tujuan & 8080 adalah port server lokal. Untuk mengakses server kita dari internet, tinggal copy link yang ...