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-relaysur GitHub (amd64 + arm64)