Hello à tous 🙂 connaissez-vous la différence entre un Proxy et un Reverse proxy (ou proxy inversé) ? et surtout à quoi ça sert ce truc ? Je vais essayer de vous expliquer de manière simple sans faire de roman avec un petit schéma que j’ai pecho sur le net car, la flemme de faire le mien avec ToShop… 🙂
Différence entre un Proxy et Reverse Proxy : la plus grande similitude est qu’ils protègent tous deux les appareils connectés à un réseau privé contre les menaces provenant d’Internet et d’autres réseaux externes.
- Proxy : c’est un serveur qui se situe entre les appareils des utilisateurs et l’Internet.
- Un proxy est généralement utilisé pour :
- Protéger les clients des menaces externes (internet)
- Éviter les restrictions du navigation
- Bloquer l’accès à certains contenus
- Reverse Proxy : c’est un serveur qui accepte une requête du client, transmet la requête aux serveurs web et renvoie les résultats au client comme si le serveur proxy avait traité la requête.
- Il est utile pour :
- Protéger les serveurs des menaces externes (internet)
- Equilibrer la charge
- Mettre en cache des contenus statiques
- Chiffrer et déchiffrer les communications SSL
- Protéger les serveurs des menaces externes (internet)
La principale différence entre les deux est que le proxy est utilisé par le client, comme un navigateur Web, tandis que le reverse proxy est utilisé par le serveur, comme un serveur Web.
Un petit schéma pour y voir clair :

Image source proxy vs reverse proxy : blog.bytebytego.com
- De quoi j’ai besoin pour mettre en place un Proxy ? : il existe de nombreuses solutions : Squid (pfSense+Squid), PHP-Proxy, CGIProxy…etc.
- De quoi j’ai besoin pour mettre en place un Proxy inversé : Apache, Nginx…etc.
Bonne journée.