GoSuda

Portal Tunnel : exposer des services localhost via des relais publics décentralisés

By gosunuts views ...

Portail et tunnel

Nous pouvons créer des programmes n'importe où grâce à l'IA. Mais quelle que soit la qualité d'un programme, il ne vit généralement que sur votre propre ordinateur : sur localhost.vibecon

Pour l'exposer au monde extérieur, il faut normalement passer par des étapes complexes telles que la configuration du routeur, les règles du pare-feu, la mise en place d'une adresse IP publique et la configuration d'un tunnel.

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

Grâce au tunnel de Portal, vous pouvez transformer votre programme local en service public en une seule commande.

Rendre localhost public

  1. Commencez par exécuter votre programme en local.

  2. Ensuite, cette seule ligne suffit :

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

    • {app name}.portal.gosuda.org

Multi-locataire

Portal est conçu comme un réseau ouvert, et non comme un service unique. Toute personne peut exploiter un relais Portal, et une même application peut être connectée simultanément à plusieurs portails pour des raisons de redondance ou de répartition géographique.

1# Publier sur plusieurs relais Portal simultanément
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

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

Il s'agit d'un environnement de publication véritablement sans autorisation préalable, qui ne dépend d'aucun fournisseur ni d'aucune infrastructure particulière.

Comparaison avec d'autres services

Des outils comme ngrok et cloudflared sont largement utilisés pour exposer des services locaux à Internet public.
Toutefois, Portal se distingue fondamentalement tant par sa philosophie de conception que par son modèle d'utilisation.

ngrok et cloudflared sont des services de tunnelisation centralisés, de type SaaS.
Leur utilisation exige la création d'un compte, l'obtention d'un jeton, l'installation d'un binaire et une configuration préalables, et les utilisateurs sont inévitablement soumis aux politiques de service et aux modèles tarifaires.

En revanche, le tunnel Portal :

  • Se lance en une seule ligne, sans installation
  • Publie instantanément, sans compte ni jeton
  • Permet à quiconque d'exploiter un relais
  • Permet à une seule application de se connecter simultanément à plusieurs portails
  • Est une architecture réseau pure, sans dépendance à un fournisseur spécifique

Ces caractéristiques placent le tunnel Portal dans une catégorie entièrement différente des services de tunnelisation traditionnels.