Un proxy indiquera par défaut à la destination l'adresse IP du demandeur d'origine en ajoutant un X-Forwarded-For
En-tête HTTP vers la requête HTTP d'origine. Cela facilite évidemment la tâche du serveur, non seulement pour savoir que vous utilisez un proxy, mais également pour connaître votre adresse IP réelle, supprimant ainsi votre anonymat.
Ensuite, vous avez ce qu'on appelle un proxy anonyme ou anonymizer . C'est le même logiciel, mais cette fois le serveur proxy a été configuré pour ne pas ajouter cet en-tête. La requête apparaît donc comme provenant du serveur proxy lui-même, votre propre IP n'apparaît nulle part, préservant ainsi votre anonymat.
Cependant, alors que votre anonymat reste préservé, c'est-à-dire que le site distant ne peut pas connaître votre adresse IP réelle, il peut toujours déterminer que vous utilisez un proxy:
De plus, alors que le serveur distant ne connaît pas votre adresse IP masquée par le proxy, tous les autres en-têtes composant votre demande restent généralement inchangés. Ces en-têtes contiennent de nombreuses informations, telles que le type et la version de votre navigateur et le système d'exploitation que vous utilisez.
Si un serveur reçoit beaucoup de demandes provenant de la même adresse IP, mais montrant à chaque fois différents navigateurs et systèmes d'exploitation, les chances que cette adresse IP soit un proxy sont plutôt élevées. Cependant le serveur n'aura aucun moyen définitif de dire s'il s'agit d'un open poxy, c'est-à-dire un proxy utilisable par n'importe qui par exemple afin de rester anonyme, ou un proxy privé légitime, comme vous pouvez trouver dans n'importe quel environnement d'entreprise.
Il pourrait encore y avoir des vérifications plus avancées à effectuer côté serveur, comme émettre une recherche inversée pour obtenir le nom DNS associé à cette adresse IP source pour vérifier s'il correspond à certains fournisseurs de services proxy connus, mais ceux-ci peuvent être plus lourds à mettre en place et à être plus sujet aux erreurs que le X-Forwarded-For
en-tête ou les listes d'adresses IP des proxys connus. Vous pouvez trouver plus de techniques sur cette réponse intéressante .
Désormais, les meilleurs moyens de garantir que le fait d'utiliser un proxy n'est pas détecté: