Alternatif ngrok Open-Source yang Mulai Diminati Dev (Zrok)

BBetter Stack
Internet TechnologySmall Business/StartupsComputing/Software

Transcript

00:00:00Di dunia yang sempurna, berbagi localhost seharusnya mudah, tapi entah bagaimana ini menjadi
00:00:05masalah besar.
00:00:06Anda membuka ngrok, mencapai batas, mendapat URL acak, dan apa yang seharusnya selesai dalam 10 detik justru
00:00:11merusak semuanya.
00:00:12Atau lebih buruk lagi, Anda perlu berbagi sesuatu dengan satu orang tetapi Anda tidak ingin membuatnya
00:00:16publik.
00:00:17Inilah zrock.
00:00:18Ini adalah alternatif sumber terbuka untuk ngrok dengan zero trust yang dibangun di atas OpenZiti, dan kini lebih banyak
00:00:24pengembang yang beralih karena zrock memperbaiki bagian dari tunneling yang sebenarnya menyebalkan.
00:00:33Jadi, apa itu zrock?
00:00:34Pada dasarnya, ini memungkinkan Anda berbagi aplikasi lokal, file, atau bahkan layanan TCP dan UDP secara publik
00:00:40atau privat tanpa membuka port, menyentuh router, atau memerlukan IP publik.
00:00:45Dan semuanya terenkripsi end-to-end, jadi idenya adalah Anda bisa mengekspos apa yang Anda butuhkan tanpa
00:00:50mengekspos lebih dari yang sebenarnya Anda perlukan.
00:00:52Ini gratis, dapat di-hosting sendiri, dan karena dibangun di atas zero trust mesh, lalu lintas Anda
00:00:58tidak menyentuh internet publik kecuali jika Anda menginginkannya.
00:01:01Tapi ini juga lebih lancar, yang saya sukai.
00:01:03Hal-hal seperti domain khusus, performa lebih baik, dan UI baru.
00:01:07Tapi semua itu tidak penting jika tidak cepat, jadi biarkan saya tunjukkan kepada Anda.
00:01:10Jika Anda menyukai alat sumber terbuka dan tip pengodean untuk mempercepat alur kerja Anda, pastikan untuk berlangganan
00:01:15ke saluran Better Stack.
00:01:16Kami memiliki video yang dirilis setiap saat.
00:01:18Baiklah, pengaturan bersih, saya punya aplikasi Next.js sederhana yang berjalan di localhost.
00:01:23Tidak ada yang aneh, hanya dasar, hanya halaman default.
00:01:26Jadi Anda akan mengira ini membutuhkan beberapa langkah, bukan?
00:01:30Port, konfigurasi, mungkin beberapa pengaturan, tapi lihat ini.
00:01:34Pertama saya pastikan lingkungan zrock saya diaktifkan.
00:01:37Itu adalah pengaturan satu kali dengan zrock enable.
00:01:40Lalu saya bisa menjalankan satu perintah tepat di sini.
00:01:44Hanya itu saja.
00:01:45Tidak ada file konfigurasi, tidak ada pengaturan tambahan, lalu seketika Anda mendapatkan URL https publik.
00:01:51Saya bisa membukanya di sini, dan ya, ini langsung berhasil.
00:01:55Aplikasi ini sudah live di internet.
00:01:57Tidak ada port forwarding.
00:01:58Tidak ada perubahan firewall.
00:02:00Jadi pada titik ini aplikasi ini publik, tapi di sinilah hal-hal bisa mulai salah.
00:02:05Jadi mari kita hentikan itu.
00:02:06Control C. Sekarang mari kita lakukan versi yang sebenarnya diinginkan sebagian besar pengembang.
00:02:10Backshare, private, localhost, aplikasi yang sama, mesin yang sama, tapi sekarang perilakunya benar-benar berbeda.
00:02:17Alih-alih URL publik, kita mendapatkan token, dan ini adalah perbedaan utamanya di sini, karena
00:02:23sekarang aksesnya tidak terbuka bebas.
00:02:25Aksesnya sebenarnya diberikan dengan menggunakan token ini.
00:02:28Jadi siapa pun yang saya percayai dapat menjalankan zrock access private dengan token yang telah saya berikan kepada mereka, dan kemudian
00:02:34baru kemudian mereka bisa mengaksesnya.
00:02:36Tidak ada bot yang memindai endpoint Anda, tidak ada lalu lintas acak yang menghantam aplikasi Anda, tidak ada yang seperti itu.
00:02:42Hanya akses yang terkontrol.
00:02:44Jadi alih-alih mengekspos aplikasi Anda, Anda secara selektif mengizinkan akses berdasarkan siapa yang Anda inginkan,
00:02:49dan itulah perbedaan besar antara keduanya, dan ini bukan hanya untuk aplikasi.
00:02:53Ide yang sama juga berlaku untuk file dan folder.
00:02:56Saya dapat berbagi seluruh direktori sebagai drive yang dapat dijelajahi dengan backend mode drive.
00:03:02Ini bukan sekadar tunneling, ini adalah berbagi yang terkontrol.
00:03:04Itulah yang sebenarnya diberikan zrock kepada kita.
00:03:06Sekarang, mengapa semua ini penting?
00:03:08Karena sebagian besar alat tunneling memaksa Anda melakukan kompromi.
00:03:12ngrok memang dipoles dengan baik, tetapi tingkat gratisnya sangat terbatas.
00:03:15Cloudflare tunnel sangat luar biasa, tetapi disertai dengan pengaturan dan langkah-langkah tambahan.
00:03:19Tailscale hebat, tetapi bisa terasa berlebihan jika Anda hanya ingin berbagi dengan cepat.
00:03:24Jadi Anda akhirnya memilih antara kecepatan, privasi, dan kontrol, dan itulah masalah yang dipecahkan zrock.
00:03:29Tidak ada pengaturan firewall, brilian.
00:03:32Tidak ada masalah NAT, oke keren.
00:03:35Berbagi secara privat benar-benar privat, itulah yang kita inginkan di sini.
00:03:38Dukungan UDP untuk hal-hal seperti server game, VOIP, IoT, dan berbagi file bawaan.
00:03:44Ini adalah pekerjaan pengembang sehari-hari.
00:03:46Pengujian Webhook, bukan?
00:03:48Semua hal ini sangat bagus sehingga kita bisa menggunakan zrock untuk itu.
00:03:52Jadi dengan cepat, mari kita lihat zrock versus ngrok.
00:03:54ngrok terasa seperti produk yang dipoles, karena sejujurnya memang begitu.
00:03:58zrock terasa seperti alat yang benar-benar Anda miliki sendiri.
00:04:00Itulah perbedaan utamanya.
00:04:02ngrok adalah milik perorangan, zrock adalah sumber terbuka.
00:04:05Ini dapat di-hosting sendiri.
00:04:06Jika Anda peduli dengan kontrol dan privasi, itu sangat besar nilainya.
00:04:10Lalu ada fitur berbagi privat.
00:04:12Di ngrok, ini lebih seperti fitur tambahan.
00:04:15Ini tidak terintegrasi.
00:04:16Di zrock, ini adalah bagian dari ide inti di balik segalanya.
00:04:19Protokolnya juga berpengaruh.
00:04:22ngrok sebagian besar berfokus pada HTTP dan TCP.
00:04:26zrock mendukung keduanya sekaligus juga mendukung UDP.
00:04:29Agar adil, ngrok masih memiliki fitur pemutaran ulang permintaan dan inspeksi.
00:04:35zrock tidak memilikinya.
00:04:36Dan itu sebenarnya bisa berpengaruh.
00:04:37zrock itu bagus.
00:04:38Tapi tidak sempurna.
00:04:39Orang-orang menyukainya karena terasa sederhana.
00:04:41Ini mengutamakan privasi.
00:04:43Itu sangat besar manfaatnya.
00:04:44Dan jika Anda meng-hosting-nya sendiri, Anda mendapatkan kontrol penuh atas segalanya.
00:04:47Meskipun begitu, tetap ada kompromi, sama seperti alat sumber terbuka lainnya.
00:04:50Ada kurva pembelajaran jika Anda ingin lebih mendalami, terutama di sisi hosting mandiri.
00:04:55Tidak ada inspeksi permintaan bawaan seperti ngrok.
00:04:58Tergantung pada pengaturan Anda, Anda mungkin merasakan sedikit latensi.
00:05:01Tetapi bahkan dengan kekurangan tersebut bagi sebagian besar pengembang, ini tetap lebih cocok.
00:05:05Jadi, apakah zrock sepadan?
00:05:06Nah, itulah pertanyaannya di sini.
00:05:08Jika kesulitan Anda adalah berbagi sesuatu dengan cepat, ya, ini pasti sepadan.
00:05:12Terutama jika kita tidak harus mengorbankan kontrol atau privasi.
00:05:15zrock menyelesaikan masalah itu.
00:05:16Jika Anda menyukai alat dan tip pengodean sumber terbuka seperti ini, pastikan untuk berlangganan ke saluran
00:05:20Better Stack.
00:05:21Sampai jumpa di video lainnya.

Key Takeaway

Zrok menyediakan solusi tunneling open-source berbasis zero trust yang mendukung protokol UDP dan berbagi file secara privat menggunakan token untuk menghindari eksposur publik yang tidak perlu.

Highlights

Zrok adalah alternatif open-source untuk ngrok yang dibangun di atas OpenZiti dengan arsitektur zero trust mesh.

Layanan ini mendukung tunneling untuk aplikasi HTTP, layanan TCP, UDP, dan berbagi file secara langsung tanpa konfigurasi port forwarding.

Mode berbagi privat menggunakan token akses alih-alih URL publik untuk mencegah bot memindai endpoint.

Zrok dapat di-hosting sendiri (self-hosted) sehingga memberikan kontrol penuh atas privasi dan lalu lintas data.

Dukungan protokol UDP memungkinkan penggunaan untuk server game, VOIP, dan perangkat IoT.

Zrok tidak memiliki fitur inspeksi permintaan (request inspection) bawaan yang biasanya ditemukan pada ngrok.

Timeline

Solusi Tunneling dengan Pendekatan Zero Trust

  • Berbagi localhost sering kali terhambat oleh batasan akun gratis dan URL acak pada alat konvensional.
  • Zrok mengeliminasi kebutuhan untuk menyentuh konfigurasi router atau memiliki IP publik.
  • Enkripsi end-to-end memastikan lalu lintas data tidak menyentuh internet publik kecuali jika diatur demikian.

Masalah utama pada alat tunneling tradisional adalah keterbatasan akses dan kurangnya kontrol privasi. Zrok hadir sebagai alternatif yang dibangun di atas OpenZiti untuk memberikan keamanan tingkat tinggi. Pengembang dapat mengekspos layanan lokal secara selektif tanpa membuka celah keamanan pada jaringan.

Implementasi Praktis dan Mode Berbagi Privat

  • Perintah sederhana zrock enable dan satu baris perintah tambahan cukup untuk menghasilkan URL https publik.
  • Mode berbagi privat menghasilkan token khusus yang mengharuskan penerima menjalankan perintah zrock access private.
  • Backend mode drive memungkinkan seluruh direktori dibagikan sebagai drive yang dapat dijelajahi.

Proses deployment dimulai dengan aplikasi Next.js sederhana di localhost yang dapat langsung live tanpa perubahan firewall. Perbedaan besar terletak pada kendali akses, di mana penggunaan token mencegah bot atau lalu lintas acak masuk ke aplikasi. Fitur ini mengubah konsep tunneling dari sekadar koneksi menjadi berbagi yang terkontrol.

Perbandingan Zrok dengan Alat Tunneling Populer

  • Ngrok memiliki antarmuka yang dipoles namun tingkat gratisnya sangat terbatas bagi pengguna.
  • Cloudflare Tunnel memerlukan langkah pengaturan tambahan yang lebih kompleks dibandingkan kemudahan Zrok.
  • Tailscale efektif untuk jaringan privat tetapi sering kali terasa berlebihan untuk kebutuhan berbagi cepat.

Banyak alat memaksa pengembang memilih antara kecepatan, privasi, atau kontrol. Zrok mencoba menyeimbangkan ketiganya dengan fitur tanpa NAT dan dukungan asli untuk pengujian webhook. Kemampuannya menangani beban kerja sehari-hari seperti IoT dan server game menjadikannya alat yang serbaguna.

Analisis Kelebihan dan Kekurangan Zrok

  • Zrok mendukung protokol HTTP, TCP, dan UDP secara bersamaan sementara kompetitor fokus pada dua protokol pertama.
  • Ketiadaan fitur pemutaran ulang (replay) dan inspeksi permintaan menjadi kelemahan utama dibandingkan ngrok.
  • Self-hosting memberikan kedaulatan data penuh namun memerlukan kurva pembelajaran teknis lebih dalam.

Meskipun memberikan privasi maksimal, Zrok memiliki keterbatasan dalam hal latensi tergantung pada pengaturan infrastruktur pengguna. Tidak adanya fitur inspeksi permintaan bawaan mungkin menjadi kendala bagi pengembang yang sangat bergantung pada debugging HTTP. Namun, statusnya sebagai perangkat lunak sumber terbuka menjadikannya investasi jangka panjang yang menarik bagi yang mengutamakan kontrol.

Community Posts

View all posts