---
id: 43210fd43f7878fd6c6b931640fb2175
author: gosunuts
title: 'Portal Tunnel : exposer des services localhost via des relais publics décentralisés'
description: Exposez des services HTTP locaux à l'internet public d'une seule commande curl, grâce à des tunnels Portal multi-relais et sans autorisation, sans création de compte ni installation de binaire.
language: fr
date: 2025-12-06T05:35:03.047352133Z
path: /blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49
go_package: gosuda.org/portal
go_repourl: https://github.com/gosuda/portal.git
category: network
---

## 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](/assets/images/portal/vibecon.webp)

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 :

   ```bash
   curl -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.

```bash
# Publier sur plusieurs relais Portal simultanément
curl -fsSL http://portal.gosuda.org/tunnel | \
PORT=3000 \
NAME={app_name} \
RELAY_URL=portal.thumbgo.kr,portal.iwanhae.kr,s-h.day,portal.lmmt.eu.org \
sh
```

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.
