Expliqué
Un serveur proxy est un intermédiaire réseau. Au lieu que votre client se connecte directement à un serveur de destination, il se connecte au proxy, le proxy se connecte à la destination, et le proxy achemine le trafic dans les deux sens. Du point de vue de la destination, la requête provient du proxy, et non de votre client. De votre point de vue, le proxy est transparent : vous effectuez des requêtes comme si vous contactiez directement la destination.
La valeur d'un serveur proxy dépend de ce qui se trouve entre le client et le proxy. Pour la confidentialité des consommateurs, les proxies masquent l'IP du client à la destination. Pour la collecte de données commerciales, les proxies acheminent le trafic via des régions géographiques spécifiques ou des types d'IP (résidentiel, ISP, mobile) afin que la destination traite la requête différemment. Pour l'infrastructure interne, les proxies appliquent des politiques, mettent en cache les réponses et fournissent un point de contrôle unique pour le trafic sortant.
Le terme « serveur proxy » couvre une large famille. Les proxies directs (forward proxies, du type décrit ci-dessus) se situent côté client et représentent les clients sur l'internet étendu. Les proxies inverses (reverse proxies) se situent côté serveur et représentent un backend auprès des clients. Les proxies transparents interceptent le trafic sans configuration explicite du client. Chaque forme résout un problème différent.
Comment ça fonctionne
Un flux proxy direct typique : votre client ouvre une connexion TCP vers le serveur proxy, s'authentifie si nécessaire, et émet une requête CONNECT spécifiant l'hôte et le port de destination. Le proxy ouvre sa propre connexion TCP vers cette destination et fait transiter les octets entre les deux connexions. Pour HTTPS, le chiffrement est de bout en bout entre votre client et la destination ; le proxy ne voit que des octets chiffrés, pas le contenu de la requête.
Le proxy peut être configuré par protocole (HTTP CONNECT, SOCKS5), par zone géographique (sortie via un pays/une ville choisi), par session (sticky ou rotatif) et par méthode d'authentification (nom d'utilisateur/mot de passe, liste blanche d'IP, jeton). Les services proxy commerciaux modernes exposent tout cela via la chaîne de nom d'utilisateur et les paramètres de connexion HTTP/SOCKS5.