# Services # 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](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 : ```bash 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` : ```bash [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 : ```bash ./frps -c frps.toml ``` ##### (Optionnel) Lancer via PM2 : ```bash 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` : ```bash [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 : ```bash ./frpc -c frpc.toml ``` ##### (Optionnel) Lancer via PM2 : ```bash 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Ă© |