GoSuda

Jadikan localhost publik dengan satu curl — Portal Tunnel

By gosunuts
views ...

Portal dan Tunnel

Kita dapat menciptakan program di mana saja dengan AI. Namun, sehebat apa pun sebuah program, biasanya program tersebut hanya berjalan di komputer Anda sendiri — di localhost.vibecon

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?

Dengan tunnel Portal, Anda dapat mengubah program lokal Anda menjadi layanan publik hanya dengan satu perintah.

Membuat localhost publik

  1. Pertama, jalankan program Anda secara lokal.

  2. Kemudian, satu baris ini saja sudah cukup:

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. 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# Publikasikan ke beberapa relay portal sekaligus
2curl -fsSL http://portal.gosuda.org/tunnel | \
3PORT=3000 \
4NAME={app_name} \
5RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
6sh

Daftar portal publik aktif dikelola di aplikasi Portal List (yang itu sendiri di-host di jaringan Portal):https://portal-list.portal.gosuda.org/

Ini merepresentasikan lingkungan penerbitan yang benar-benar tanpa izin 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 penggunaannya.

ngrok dan cloudflared adalah layanan tunneling terpusat berbasis SaaS. Keduanya memerlukan pembuatan akun, penerbitan token, instalasi biner, dan konfigurasi sebelum digunakan, dan pengguna pasti tunduk pada kebijakan layanan dan model harga.

Sebaliknya, Portal Tunnel:

  • Berjalan dalam satu baris tanpa instalasi
  • Menerbitkan secara instan tanpa akun atau token
  • Memungkinkan siapa pun untuk mengoperasikan relay
  • Memungkinkan satu aplikasi terhubung ke beberapa portal secara bersamaan
  • Adalah arsitektur jaringan murni tanpa ketergantungan pada vendor tertentu

Karakteristik ini menempatkan Portal Tunnel dalam kategori yang sama sekali berbeda dari layanan tunneling tradisional.