GoSuda

Rendre localhost public avec une seule commande curl — Portal Tunnel

By gosunuts
views ...

Portail et Tunnel

Nous pouvons créer des programmes partout avec l'IA (AI). Mais quelle que soit la qualité d'un programme, il ne réside généralement que sur votre propre ordinateur — sur localhost.vibecon

Pour l'exposer au monde extérieur, vous devez normalement passer par des étapes compliquées telles que la configuration du routeur, les règles de pare-feu, la configuration d'IP publique et la configuration de tunnel.

Et si tout cela pouvait être résolu avec une seule ligne de commande ?

Avec le tunnel de Portal, vous pouvez transformer votre programme local en un service public avec une seule commande.

Rendre localhost public

  1. Premièrement, exécutez votre programme localement.

  2. Ensuite, cette seule ligne est tout ce dont vous avez besoin :

1curl -fsSL portal.gosuda.org/tunnel | PORT=3000 NAME={app name} sh
  1. Vérifiez que votre application est maintenant accessible publiquement :
  • {app name}.portal.gosuda.org

Multi-location (Multi-tenancy)

Portal est conçu comme un réseau ouvert, et non comme un service unique. N'importe qui peut opérer un relais de portail, et une seule application peut être connectée à plusieurs portails simultanément pour la redondance ou la distribution géographique.

1# Publier sur plusieurs relais de portail à la fois
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

Une liste des portails publics actifs est maintenue dans l'application Portal List (qui est elle-même hébergée sur le réseau Portal) :https://portal-list.portal.gosuda.org/

Ceci représente un environnement de publication véritablement sans permission (permissionless) qui ne dépend d'aucun fournisseur ou infrastructure spécifique.

Comparaison avec d'autres services

Des outils comme ngrok et cloudflared sont largement utilisés pour exposer des services locaux à l'internet public. Cependant, Portal est fondamentalement différent à la fois dans sa philosophie de conception et dans son modèle d'utilisation.

ngrok et cloudflared sont des services de tunneling centralisés, basés sur le SaaS (Software as a Service). Ils nécessitent la création d'un compte, l'émission de jetons, l'installation de binaires et la configuration avant utilisation, et les utilisateurs sont inévitablement soumis aux politiques de service et aux modèles de tarification.

En revanche, Portal Tunnel :

  • S'exécute en une seule ligne sans installation
  • Publie instantanément sans comptes ni jetons
  • Permet à quiconque d'opérer un relais
  • Permet à une seule application de se connecter à plusieurs portails simultanément
  • Est une architecture réseau pure sans dépendance à l'égard d'un fournisseur spécifique

Ces caractéristiques placent Portal Tunnel dans une catégorie complètement différente des services de tunneling traditionnels.