FRP (Fast Reverse Proxy)
đ Mettre en place un tunnel FRP
đ§ Objectif
Configurer un tunnel sécurisé entre :
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 :
tar -xvzf frp_0.62.0_linux_amd64.tar.gz
cd frp_0.62.0_linux_amd64
đ Ătape 2 â Configurer le serveur FRP (frps
) sur le serveur personnel
Créez le fichier frps.toml
:
[common]
bind_port = 7000
vhost_http_port = 8080
dashboard_port = 7500
dashboard_user = "admin"
dashboard_pwd = "admin"
authentication_method = "token"
token = "votreTokenSecret"
Lancer le serveur FRP :
./frps -c frps.toml
(Optionnel) Lancer via PM2 :
pm2 start ./frps --name frps -- -c ./frps.toml pm2 save pm2 startup
đ« Ătape 3 â Configurer le client FRP (frpc
) sur le serveur distant
Créez le fichier frpc.toml
:
[common]
server_addr = "IP_DU_SERVEUR_PERSONNEL"
server_port = 7000
authentication_method = "token"
token = "votreTokenSecret"
[appweb]
type = "http"
local_port = 3000
custom_domains = "mondomaine.fr"
Lancer le client :
./frpc -c frpc.toml
(Optionnel) Lancer via PM2 :
pm2 start ./frpc --name frpc -- -c ./frpc.toml pm2 save pm2 startup
đ Ătape 4 â Configurer le DNS
Ajoutez un enregistrement DNS :
Type | Nom | Valeur | Proxy |
---|---|---|---|
A | mondomaine.fr | IP_DU_SERVEUR_PERSONNEL | â activĂ© |
đ Ătape 5 â (Optionnel) Reverse proxy avec Caddy
Si vous utilisez Caddy sur le serveur personnel :
mondomaine.fr {
reverse_proxy localhost:8080 {
}
}
Recharger Caddy :
sudo systemctl reload caddy
đ§Ș VĂ©rification
-
AccĂ©dez Ă
https://mondomaine.fr
-
Visitez le dashboard FRP (si activé) :
http://IP:7500
-
Consultez les logs avec
pm2 logs frps
oufrpc
â 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
No Comments