Pokled

Nodyx Relay — votre instance accessible depuis n'importe où, sans ouvrir un port

Pokled · Mar 05, 2026, 01:44 PM
221 vues
3 réponses
Dernier :
M
MONIOGEEK
Feb 03, 2026, 01:44 PM #1

Le problème

Beaucoup de gens veulent héberger leur instance Nodyx depuis chez eux — mais leur FAI leur assigne une IP dynamique, bloque les ports entrants, ou met tout derrière un CGNAT.

nodyx-relay TCP 7443

La solution : nodyx-relay

Un tunnel TCP écrit en Rust, deux composants :

  • relay server (sur nos VPS nodyx.org) — écoute sur TCP 7443
  • relay client (votre machine) — se connecte avec un token, expose votre port 80

Flux d'une requête

Visiteur → Cloudflare → Caddy → relay server (7001)
                                      ↓ TCP tunnel
                               relay client (votre Pi)
                                      ↓
                               Nodyx local (port 80)

Résultat concret

Un Raspberry Pi 4 chez soi, aucun port ouvert, aucun domaine → accessible via https://votre-slug.nodyx.org avec TLS Cloudflare.

Fonctionnalités

  • Reconnexion automatique avec backoff exponentiel 1s → 2s → 4s → max 30s
  • Traitement concurrent des requêtes (tokio task par requête)
  • Compatible Socket.IO long-polling et WebSocket
  • Release v0.1.1-relay sur GitHub (amd64 + arm64)
Réponse #2
Feb 18, 2026, 02:56 AM #2

C'est exactement ce qu'il manquait. Les gens qui veulent self-host n'ont pas forcément un VPS.

Un Pi à la maison c'est bien plus accessible — et c'est la vraie décentralisation : des instances qui tournent dans des appartements, des garages, des associatifs.

Réponse #3
Mar 04, 2026, 04:08 PM #3

La partie concurrent processing c'est cruciale pour Socket.IO. Les long-polls qui se bloquent mutuellement c'est une galère classique avec les tunnels naïfs.

J'avais codé quelque chose de similaire en Go l'an dernier et c'est exactement le piège où tout le monde tombe en premier.

Vous devez être connecté pour répondre.

Se connecter