[Sequanux-ml] configurer la redirection du trafic internet vers un serveur VPS en utilisant un serveur VPN et un reverse proxy (Nginx ?)
robert gilles
gilles at sequanux.org
Lun 15 Juil 22:30:18 CEST 2024
Bonjour,
Je cherche à mettre en place un système permettant de rediriger les
requetes issues d'un nom de domaine vers un serveur VPS en utilisant un
serveur VPN(car le vps n'a que le port ssh ouvert) et un reverse proxy
Nginx. Voici les détails spécifiques du projet :
VPN Configuration :
Un serveur VPN est déjà configuré avec WireGuard.(hebergé en
local sur un raspberry pi)
Le VPN est actuellement opérationnel et permet aux utilisateurs
de se connecter et de naviguer vers le serveur VPS sur le port 80.(car
le vps ayant que le port ssh(22) ouvert, c'est la difficulté)
Nom de Domaine et Sous-Domaines :
Un nom de domaine principal (exemple.org) et plusieurs
sous-domaines ( vpn.exemple.org) sont déjà configurés.
Le sous-domaine vpn.exemple.org pointe vers le serveur VPN.
Reverse Proxy Nginx :
Nginx est installé sur un serveur situé sur le même réseau
local que le VPN
Étapes et Tâches :
Configuration du Reverse Proxy Nginx :
Configurer Nginx pour accepter les connexions sur le
sous-domaine vpn.exemple.org.
Rediriger les connexions HTTP et HTTPS vers le VPN en utilisant
le reverse proxy.
Objectif Final : atteindre le vps via le nom de domaine
S'assurer que toutes les requêtes dirigées vers le sous-domaine
vpn.exemple.org soient correctement redirigées vers le serveur VPN via
le reverse proxy Nginx, permettant ainsi un accès sécurisé et
transparent aux ressources du VPS.
La difficulté que je rencontre est de paramétrer le reverse proxy nginx
Qu'en pensez vous ? merci pour vos retours
Gilles
nb : j'ai édite le fichier de configuration pour le sous-domaine
/etc/nginx/sites-available/vpn.exemple.com :
/nginx
server {
listen 80;
server_name vpn.exemple.com;
location / {
proxy_pass http://192.168.1.213;51821 # (l'ip de mon vpn)
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
/
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://vm3.sequanux.org/pipermail/sequanux-ml/attachments/20240715/a228f256/attachment.html>
Plus d'informations sur la liste de diffusion Sequanux-ml