Mettre en place un tunnel FRP (Fast Reverse Proxy)
🧭 Objectif
Configurer un tunnel sécurisé entre :
-
🏫 Serveur distant (ex : école) inaccessible de l’extérieur
-
🏠 Serveur personnel (chez vous) accessible via Internet
🎯 Le but est d’exposer un service local (ex : un site en localhost sur le port 3000) du serveur école via un domaine (ex : mondomaine.fr) en passant par le serveur personnel.
📥 Étape 1 — Télécharger FRP
📦 Rendez-vous sur : https://github.com/fatedier/frp/releases
Téléchargez la dernière version pour Linux (ex : frp_0.62.0_linux_amd64.tar.gz).
Décompressez sur chaque machine :
🏠 Étape 2 — Configurer le serveur FRP (frps) sur le serveur personnel
Créez le fichier frps.toml :
Lancer le serveur FRP :
(Optionnel) Lancer via PM2 :
🏫 Étape 3 — Configurer le client FRP (frpc) sur le serveur distant
Créez le fichier frpc.toml :
Lancer le client :
(Optionnel) Lancer via PM2 :
🌍 Étape 4 — Configurer le DNS
Ajoutez un enregistrement DNS :
🌐 Étape 5 — (Optionnel) Reverse proxy avec Caddy
Si vous utilisez Caddy sur le serveur personnel :
Fichier Caddyfile :
Recharger Caddy :
🧪 Vérification
-
Accédez à :
https://mondomaine.fr/ -
Visitez le dashboard FRP (si activé) :
http://IP_DU_SERVEUR_PERSONNEL:7500/ -
Consultez les logs :
✅ Résumé
-
🔐 Connexion sortante seulement depuis le serveur distant
-
🌍 Tunnel HTTP sécurisé entre deux machines
-
🔁 Service redirigé automatiquement depuis un domaine public
📚 Liens utiles
-
📄 Documentation officielle : https://gofrp.org/en/
-
🐙 GitHub : https://github.com/fatedier/frp
-
📦 Archive FRP en français : https://archive.qoyri.fr/link/29#bkmrk-documentation-offici