Tu choisis les services que nous pouvons activer pour l’analyse, la personnalisation et les contenus externes.
Nous utilisons des cookies et des technologies similaires sur notre site pour personnaliser les contenus, intégrer des médias externes et mieux comprendre l’utilisation de certaines sections.
Cookies nécessaires
Ces entrées assurent des fonctions essentielles comme la sécurité, la stabilité et le traitement des formulaires.
Tes données peuvent être traitées avec ton consentement ou sur la base d’intérêts légitimes. Dans les paramètres des cookies, tu peux refuser chaque catégorie facultative ou l’autoriser individuellement.
Certains services traitent des données personnelles dans des pays tiers. En donnant ton consentement, tu acceptes également ce transfert. Pour en savoir plus, consulte notre politique de confidentialité.
Tu pourras rouvrir et modifier ta sélection à tout moment. · 1.0.2
Serveur VPS : configurer un proxy inverse avec nginx sous Linux
Découvre comment configurer un proxy inverse sécurisé et efficace pour des sites Web et des serveurs de jeux afin d'améliorer l'accès et la protection → En savoir plus
10 novembre 20266 min de lecture0 Vues0 utile
Introduction
Un serveur proxy inverse sert d'intermédiaire entre les utilisateurs finaux et un autre serveur. Les sites Web et les serveurs de jeux sont des cas d'utilisation courants d'un proxy inverse, qui présente plusieurs avantages, notamment en matière de sécurité, de facilité d'accès et de protection.
Dans ce guide, nous allons te montrer comment configurer un proxy inverse général pour des sites Web, ainsi qu'un proxy dédié aux serveurs de jeux.
FAQ
Questions fréquentes
Il est utilisé pour les sites Web et les serveurs de jeux, notamment pour améliorer la sécurité, faciliter l'accès et renforcer la protection.
Des débits réseau plus élevés, surtout si le serveur accueille de nombreux joueurs : le Serveur VPS transmet les données TCP/UDP brutes entre le client et le serveur de jeu. Pour un proxy Web seul, les caractéristiques de base suffisent généralement.
Crée un enregistrement DNS A pour chaque sous-domaine que tu souhaites utiliser et fais-le pointer vers l'adresse IP de ton Serveur VPS Linux.
Nginx, que tu peux installer avec sudo apt install nginx. Configure ensuite le pare-feu pour rendre le service accessible depuis Internet.
Avis
Cet article t’a-t-il été utile ?
Ton avis nous aide à mieux définir les priorités et à améliorer les contenus.
0 de 0 Les personnes ayant donné leur avis ont trouvé cet article utile.
Aide personnalisée
Le guide ne suffit pas ?
Notre équipe d’assistance ZAP connaît ton produit : décris brièvement ta demande et nous t’aiderons personnellement.
Navigation
VPS
Préparation
Pour configurer un proxy inverse, tu as besoin d'un serveur Linux sur lequel héberger ton proxy. Dans cet exemple, nous utilisons Ubuntu comme distribution Linux, mais les étapes d'installation sont très similaires pour la plupart des distributions Linux.
Conseil
Caractéristiques recommandées pour un Serveur VPS
Pour un proxy inverse destiné aux serveurs de jeux, nous recommandons vivement de choisir des débits réseau plus élevés, en particulier si ton serveur accueille de nombreux joueurs. En effet, ton Serveur VPS transmet directement les données TCP/UDP brutes entre le client (le joueur) et le serveur de jeu. Pour un proxy Web, les caractéristiques de base avec quelques améliorations minimales suffisent généralement. :)
Nous te recommandons de configurer le proxy avec un nom de domaine dont tu es propriétaire. Pour chaque sous-domaine que tu souhaites utiliser, crée un enregistrement DNS A (par exemple, zapdocs.example.com) qui pointe vers l'adresse IP de ton Linux VPS. Les utilisateurs pourront accéder à ton site Web ou à ton serveur de jeu à cette adresse.
Accéder au Serveur VPS
Une fois ton Serveur VPS Linux prêt, tu dois t'y connecter. Consulte notre guide Premiers pas avec SSH pour découvrir comment procéder.
Installer Nginx
Tu vas utiliser Nginx pour héberger le proxy inverse. Il s'agit d'un serveur Web open source populaire et performant.
Après t'être connecté à ton Serveur VPS, installe Nginx à l'aide de la commande suivante :
Code
sudo apt install nginx
Après l'installation, tu dois configurer ton pare-feu pour que le service soit accessible depuis Internet. Pour ce guide, nous utilisons le pare-feu UFW, car Nginx s'enregistre comme application, ce qui simplifie la configuration. Pour en savoir plus sur le pare-feu UFW, consulte notre guide Conseils de sécurité Linux.
Infos
Si tu utilises un autre pare-feu (par exemple Iptables), veille à autoriser Nginx à accéder aux ports 80 et 443, sur lesquels le service fonctionne.
Tu peux afficher les profils Nginx avec sudo ufw app list. Nous choisissons ici l'option Nginx Full, qui autorise HTTP pour les tests et HTTPS pour la mise en production.
Code
sudo ufw allow 'Nginx Full'
Tu peux maintenant vérifier dans ton navigateur que le site est accessible. Si la page de test s'affiche, tu peux poursuivre le guide.
Code
http://[deine_serverip]
Pour les sites Web
Un proxy inverse pour les sites Web présente de nombreux avantages, par exemple la redirection vers des ressources serveur internes comme une instance Vaultwarden (sans port dans l'URL) ou vers du contenu externe, ce qui peut être utile pour répartir la charge et renforcer la protection.
L'un de ses principaux avantages est que ton serveur peut traiter des requêtes provenant d'autant de sources et de domaines que nécessaire, contrairement à un serveur Web unique qui n'écoute que sur les ports 80/443.
Configurer Nginx
Commence par créer une entrée dans le répertoire Nginx pour le domaine que tu as choisi précédemment, généralement un sous-domaine comme zapdocs.example.com dans notre exemple.
Important
Avant de poursuivre, vérifie que tu as créé un enregistrement A pointant vers l'adresse IP de ton serveur proxy. Sans cela, le domaine et les étapes suivantes ne fonctionneront pas correctement.
Accède au dossier des blocs serveur avec la commande suivante :
Code
cd /etc/nginx/sites-available/
Crée maintenant un nouveau fichier de configuration. Nous te recommandons d'utiliser le nom de domaine comme nom de fichier afin de le retrouver facilement (par exemple, zapdocs.example.com). Remplace [your_filename] par le nom de fichier de ton choix.
Code
sudo nano [your_filename]
L'éditeur Nano s'ouvre. Copie le modèle suivant. Remplace [your_domain] par le domaine à rediriger et [your_target_server] par le serveur cible auquel tu veux accéder.
Code
upstream targetServer {
# Füge hier den Zielserver ein, den du erreichen willst. Das kann sein:
# Interne "localhost" Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Une fois les modifications terminées, enregistre le fichier avec CTRL + X, confirme avec Y, puis appuie sur ENTER.
Active ensuite le bloc serveur en créant un lien symbolique vers le répertoire actif :
Si tout est correct, redémarre Nginx pour activer la nouvelle configuration :
Code
systemctl reload nginx.service
Vérifie maintenant dans ton navigateur que ton domaine affiche le contenu souhaité, défini par targetServer. En cas de problème, consulte les journaux avec la commande suivante :
Code
journalctl -f -u nginx.service
pour identifier les erreurs.
Pour les serveurs de jeux
Un proxy inverse pour les serveurs de jeux présente de nombreux avantages, par exemple une couche de sécurité supplémentaire et une meilleure fiabilité grâce à une protection renforcée et à la restriction de l'accès au serveur principal.
Conseil
La plupart des serveurs de jeux dédiés fonctionnent très bien avec un proxy TCP/UDP brut, que tu vas configurer ici. Une petite minorité de jeux, comme BeamMP, peut rencontrer des problèmes avec les VPN et les proxys : il faudra tester au cas par cas.
Configurer Nginx
Pour cela, tu as besoin du module Nginx Stream, qui n'est pas inclus dans l'installation standard de Nginx.
Installer le module Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configurer Nginx Stream
Ajoute un nouveau bloc stream dans le fichier principal nginx.conf, où tu définiras le serveur upstream et le port sur lequel ton proxy sera accessible.
Ouvre le fichier avec la commande suivante :
Code
sudo nano /etc/nginx/nginx.conf
Ajoute ensuite le bloc suivant. Remplace [your_target_server] par le serveur vers lequel le trafic doit être transmis, avec le port inclus (par exemple, :30120 pour FiveM). Remplace [your_port_listener] par le port que les utilisateurs utiliseront pour accéder au proxy.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen willst (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx écoute donc sur le port défini et transmet toutes les connexions au serveur cible.
Enregistre le fichier avec CTRL + X, confirme avec Y, puis appuie sur ENTER.
Vérifie la syntaxe avec la commande suivante :
Code
sudo nginx -t
Si tout est correct, recharge Nginx pour activer la configuration :
Code
systemctl reload nginx.service
Vérifie maintenant que tu peux te connecter à ton serveur de jeu via le domaine du proxy. En cas de problème, consulte les journaux avec la commande suivante :
Code
journalctl -f -u nginx.service
Certificat SSL
Nous te recommandons vivement d'installer un certificat SSL pour tes domaines afin que les données soient transmises de manière sécurisée via HTTPS. Consulte notre guide Créer un certificat SSL, qui explique en détail comment demander des certificats SSL et les renouveler automatiquement.
Conclusion
Félicitations, tu as configuré avec succès un proxy inverse pour ton site Web, ton serveur de jeu ou les deux :) Tu bénéficies désormais d'une sécurité, d'une fiabilité et de performances accrues. Notre équipe d'assistance est à ta disposition tous les jours si tu as des questions ou rencontres des problèmes ! 🙂
Hébergement de serveurs dès 2,49 € / mois, mise en ligne immédiate, protection DDoS incluse.