Jadikan localhost publik dengan satu curl — Portal Tunnel
Portal dan Tunnel
Kita dapat membuat program di mana saja dengan AI.
Namun, sehebat apa pun sebuah program, biasanya program tersebut hanya berjalan di komputer Anda sendiri — di localhost.
Untuk mengeksposnya ke dunia luar, Anda biasanya harus melalui langkah-langkah rumit seperti konfigurasi router, aturan firewall, pengaturan IP publik, dan konfigurasi tunnel.
Bagaimana jika semua ini dapat diselesaikan dengan satu baris perintah saja?
Dengan tunnel Portal, Anda dapat mengubah program lokal Anda menjadi layanan publik hanya dengan satu perintah.
Jadikan localhost publik
Pertama, jalankan program Anda secara lokal.
Kemudian, baris tunggal ini adalah semua yang Anda butuhkan:
1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
- Periksa bahwa aplikasi Anda sekarang dapat diakses secara publik:
- {app name}.portal.gosuda.org
Multi-tenancy
Portal dirancang sebagai jaringan terbuka, bukan layanan tunggal. Siapa pun dapat mengoperasikan relay portal, dan satu aplikasi dapat dihubungkan ke beberapa portal secara bersamaan untuk redundansi atau distribusi geografis.
1# Publish to multiple portal relays at once
2# Publikasikan ke beberapa relay portal sekaligus
3curl -fsSL http://portal.gosuda.org/tunnel | \
4PORT=3000 \
5NAME={app_name} \
6RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
7sh
Daftar portal publik yang aktif dikelola dalam aplikasi Daftar Portal (yang juga di-host pada jaringan Portal):https://portal-list.portal.gosuda.org/
Ini merepresentasikan lingkungan publikasi yang benar-benar tanpa izin (permissionless) yang tidak bergantung pada penyedia atau infrastruktur tertentu.
Perbandingan dengan Layanan Lain
Alat seperti ngrok dan cloudflared banyak digunakan untuk mengekspos layanan lokal ke internet publik. Namun, Portal secara fundamental berbeda, baik dalam filosofi desain maupun model penggunaan.
ngrok dan cloudflared adalah layanan tunneling terpusat berbasis SaaS. Layanan tersebut memerlukan pembuatan akun, penerbitan token, instalasi biner, dan konfigurasi sebelum digunakan, dan pengguna pasti tunduk pada kebijakan layanan dan model penetapan harga.
Sebaliknya, Portal Tunnel:
- Berjalan dalam satu baris tanpa instalasi
- Dipublikasikan secara instan tanpa akun atau token
- Memungkinkan siapa pun untuk mengoperasikan relay
- Memungkinkan satu aplikasi terhubung ke beberapa portal secara bersamaan
- Merupakan arsitektur jaringan murni tanpa ketergantungan pada vendor tertentu
Karakteristik ini menempatkan Portal Tunnel dalam kategori yang sama sekali berbeda dari layanan tunneling tradisional.