termal.in

Sites internes · derrière un NAT · Connector

Ouvrez Grafana ou Home Assistant de n’importe où — sans redirection de port.

Vous avez un tableau de bord qui tourne sur votre LAN — Grafana, Home Assistant, Portainer, la page d’administration d’un routeur — et vous le voulez dans un navigateur ailleurs, sans l’exposer. Installez un Termalin Connector sur cette machine ou sur n’importe quel poste de son réseau, ajoutez le site dans l’espace web, et joignez-le à une adresse privée comme https://<10 caractères>.termal.ink. Le Connector établit une connexion sortante : rien n’écoute et aucun port n’est redirigé. Il n’y a aucun lien public : vous seul, plus les personnes que vous invitez par e-mail.

Adresses privées uniquement · aucun lien public · Pro et Team (essai de 14 jours)

01  /  le problème

Pourquoi ne pas simplement rediriger 8123 ou 3000.

Rediriger le port d’un tableau de bord vers Internet place un écran de connexion — ou pire, une interface ouverte — devant chaque scanner d’Internet. Les solutions habituelles sont des projets à part entière : un VPN impose un client sur chaque appareil depuis lequel vous vous connectez et un compte pour chacun ; un reverse proxy avec un domaine et des politiques d’accès fait beaucoup de pièces mobiles pour une seule page interne. Un site interne se passe de tout cela : le Connector ne fait qu’établir une connexion sortante, et la page n’est accessible qu’à vous et aux personnes nommées, personne d’autre.

02  /  comment ça marche

La machine se connecte vers l’extérieur. Vous ouvrez un lien.

  • ▸Connexion sortante uniquement. Le Connector maintient une connexion vers termal.in et n’écoute jamais — rien à rediriger ni à scanner, ce qui lui permet de fonctionner derrière un NAT, un CGNAT et un pare-feu strict.
  • ▸Une adresse privée à lui. Chaque site reçoit une adresse de 10 caractères comme https://k7m4p9qrst.termal.ink/. termal.ink est un site distinct de termal.in ; ses pages portent noindex et restent hors des moteurs de recherche.
  • ▸Un vrai onglet de navigateur. Le tableau de bord se charge comme n’importe quel site — aucun client à installer sur la machine devant laquelle vous êtes.

03  /  mise en place

Un site en une minute environ.

Dans l’espace web, ouvrez la carte Sites internes (à côté de Sauvegardes) et cliquez sur Ajouter un site :

  • ▸Le Connector capable de joindre le site.
  • ▸L’adresse, telle que la machine du Connector la voit — par exemple http://10.0.0.5:8080 ou http://localhost:3000.
  • ▸Un nom facultatif (jusqu’à 80 caractères), si le site interne utilise https, et s’il faut envoyer l’adresse du lien comme nom d’hôte (pour les applications tatillonnes sur l’en-tête Host).

Appuyez sur Ajouter et ouvrir et le tableau de bord s’ouvre dans un nouvel onglet. Le menu contextuel d’un Connector propose aussi Ouvrir un site interne…. L’app de bureau liste vos sites (Paramètres → Sites internes) et les ouvre déjà connectés ; l’ajout et le partage se font dans l’espace web, et le mobile affiche la liste.

04  /  ce qui fonctionne

Tableaux de bord en direct, WebSockets compris.

Le trafic passe en flux, sans mise en mémoire tampon, et les WebSockets traversent — si bien que ce qui casse sur un proxy naïf fonctionne ici :

  • ▸Les panneaux en direct de Grafana, Home Assistant, Portainer et Proxmox se comportent comme sur le LAN.
  • ▸http ou https, n’importe quel port. Un certificat auto-signé ou interne sur le tableau de bord ne pose aucun problème — cochez « Le site interne utilise https » ; le certificat de ce segment n’est pas vérifié, car il reste à l’intérieur du réseau du Connector.
  • ▸Adresses privées uniquement. localhost, 10/8, 172.16/12, 192.168/16, link-local, la plage 100.64/10 de Tailscale, IPv6 ULA — et les noms d’hôte, s’ils se résolvent en une adresse privée. Une adresse publique est refusée.

05  /  partage

Laissez entrer un collègue ou un proche — pour un jour ou une semaine.

Partagez un site avec une adresse e-mail à la fois, pour 24 heures ou 7 jours (repartager prolonge l’accès), jusqu’à 25 personnes sur un lien en même temps. Votre propre e-mail doit d’abord être confirmé.

  • ▸La personne reçoit un e-mail d’invitation avec un lien personnel et se connecte avec un code à 6 chiffres envoyé à cette adresse (valable 10 minutes, cinq essais). Toute autre personne qui ouvre l’adresse du site ne voit que « Ce lien ne fonctionne pas » — rien n’indique qu’un site s’y trouve.
  • ▸Aucun compte Termalin nécessaire — le code suffit.
  • ▸Elle ne voit que ce seul tableau de bord, tant que le partage dure ; à son expiration, sa session prend fin.

06  /  le modèle de sécurité

Qui peut entrer, et comment vous le reprenez.

  • ▸Aucun mode public. Vous ouvrez votre propre site avec un lien à usage unique (valable 120 secondes) qui vous y connecte pour 12 heures ; tous les autres sont invités par e-mail.
  • ▸Un cookie verrouillé. Le cookie de session est limité à l’hôte du lien, __Host-, HttpOnly, Secure et SameSite=Lax, et il est retiré avant que quoi que ce soit n’atteigne votre tableau de bord.
  • ▸Révoquez instantanément. Retirer supprime l’accès d’une personne et coupe ses pages ouvertes aussitôt ; Désactiver supprime le lien pour tout le monde. Si votre forfait retombe sur Free, les personnes avec qui vous avez partagé voient « accès terminé ».
  • ▸Un journal d’activité consigne tout : quand le site a été créé, ouvert, partagé, ouvert par une personne invitée, quand un accès a été retiré ou le site désactivé.

07  /  comparaison

Face à un service de tunnel, Tailscale ou un VPN.

ApprocheLien public ?Côté visiteurIdéal quand
ngrok / service de tunnelOui — quiconque a l’URLRienUne démo publique rapide
Cloudflare TunnelPublic, ou une politique AccessRien, ou une connexion AccessVous avez un domaine et le voulez public ou filtré par politique
Tailscale / WireGuardNon — maillage privéUn client VPN sur chaque appareilTous ceux qui se connectent peuvent installer le client
Reverse proxy + redirection de portOui — sur InternetRienVous acceptez de l’exposer
Site interne TermalinNon — invitation par e-mailJuste un navigateurUn ou quelques tableaux de bord, partagés avec des personnes nommées

Le compromis est honnête : pas de lien public permanent, et un plafond souple de 5 Go par jour et par lien — un atout pour un tableau de bord privé, une limite pour un tableau public. Pour un tutoriel home lab, voir joindre Home Assistant ou Grafana à distance.

08  /  forfaits et limites

Inclus dans Pro et Team.

Les sites internes nécessitent un Connector : ils sont donc inclus dans les forfaits payants.

  • ▸Free : non inclus. Essai : vous pouvez ouvrir des sites, mais pas les partager.
  • ▸Pro et Team : aucune limite sur le nombre de sites.
  • ▸5 Go de trafic par lien et 20 Go par compte, par jour UTC — un frein souple, pas un arrêt net : un transfert en cours se termine, puis une courte page « revenez demain » prend le relais. Une requête isolée est plafonnée à 1 Go.
  • ▸TLS en transit, pas de bout en bout. Le trafic circule sur TLS et est déchiffré au niveau du proxy pour être relayé.

Voir les tarifs →

Questions fréquentes

Le lien est-il public — n’importe qui avec le lien peut-il entrer ?

Non. Il n’existe aucun mode public ni « n’importe qui avec le lien ». Vous ouvrez le site connecté à votre compte ; tous les autres doivent être invités par e-mail et se connecter avec un code à usage unique. Un lien qui fuite ne sert à rien à lui seul.

Dois-je ouvrir un port ou mettre en place un VPN ?

Ni l’un ni l’autre. Le Connector établit une connexion sortante vers termal.in et n’écoute jamais : il n’y a rien à rediriger sur le routeur et rien à trouver pour les scanners. Aucune des personnes avec qui vous partagez n’installe de client VPN — elles ouvrent simplement un lien dans un navigateur.

Vers quelles adresses puis-je pointer un site ?

Toute adresse privée que la machine du Connector peut joindre, en http ou https, sur n’importe quel port : localhost, 10.x, 172.16–31.x, 192.168.x, link-local, la plage 100.64/10 de Tailscale et IPv6 ULA. Les noms d’hôte sont permis tant qu’ils se résolvent en une adresse privée. Les adresses de l’Internet public sont refusées.

Est-ce que ça marche avec un certificat auto-signé ?

Oui. Si votre tableau de bord sert du https avec un certificat auto-signé ou interne, cochez « Le site interne utilise https ». Le certificat de ce segment n’est pas vérifié — cette partie du trajet reste à l’intérieur du propre réseau du Connector.

Puis-je ajouter ou partager un site depuis mon téléphone ?

L’ajout et le partage se font dans l’espace web. L’app de bureau liste vos sites et les ouvre déjà connectés ; le mobile affiche la liste. Ajoutez et partagez donc depuis un navigateur ou l’app de bureau, puis ouvrez de n’importe où.

Est-ce chiffré de bout en bout ?

Non, et nous ne le présentons pas ainsi. Le trafic circule sur TLS depuis votre navigateur, via Cloudflare, jusqu’au proxy, où il est déchiffré pour être relayé vers le site — nous parlons donc de TLS en transit, pas de bout en bout.

Mettez votre tableau de bord à un lien de distance.

Une ligne installe le Connector, une carte ajoute le site, et il s’ouvre dans un navigateur de n’importe où — aucun port redirigé, aucun VPN, aucun lien public.

Pro ou Team · essai de 14 jours · le Connector · SSH derrière un NAT · dans un NAS domestique