GoSuda

Rendre localhost public avec un curl — Portal Tunnel

By gosunuts
views ...

Portail et Tunnel

Nous pouvons créer des programmes partout avec l'IA. Cependant, quelle que soit la qualité d'un programme, il ne réside habituellement 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'une IP publique et la configuration du 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 désormais 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 Portal, et une seule application peut être connectée simultanément à plusieurs portails pour des raisons de redondance ou de 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 qui ne dépend d'aucun fournisseur ou infrastructure spécifique.

Comparaison avec d'autres services

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

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

En contraste, 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 simultanément à plusieurs portails
  • 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.