Protocole PROXY
Protocole PROXY : convention définie par HAProxy selon laquelle un intermédiaire (répartiteur de charge, mandataire) écrit, au tout début de la connexion qu'il ouvre vers le serveur, une courte structure qui décrit la connexion d'origine : adresses et ports du client et de la destination. La version 1 est une ligne de texte (PROXY TCP4 ...), la version 2 un en-tête binaire extensible, qui peut transporter des informations TLS.
Il permet de connaître l'adresse du client même quand le répartiteur ne comprend pas le protocole applicatif (backend TCP). Il doit être activé des deux côtés : un serveur qui ne l'attend pas prend l'en-tête pour le début de la requête, et un serveur qui l'attend rejette les connexions qui ne l'envoient pas. Pour un backend HTTP, l'en-tête X-Forwarded-For remplit le même rôle.