En général, le proxy est un ordinateur faisant office de passerelle entre un poste client et Internet.
Un serveur proxy permet de faire le cache des pages les plus demandées pour accélérer le web, d’échapper certains filtres HTTP et aussi de naviguer de façon anonyme.
Nous avons déjà vu, c’est quoi un proxy et comment bien l’utiliser et cette fois-ci nous allons nous intéresser sur les différents grands types de serveurs proxys.
Proxy transparent ( Transparent proxy ) laisse passer votre adresse IP et signale que vous utilisez un proxy. On peut connaître votre véritable adresse IP sans aucun problème, car elle est stockée dans l’en-tête HTTP nommé REMOTE_ADDR.
Proxy anonyme (anonymous proxy), masque votre véritable adresse IP, les variables REMOTE_ADDR et HTTP_VIA possèdent l’adresse IP du proxy, mais vous n’êtes pas entièrement anonyme, car on peut retrouver votre adresse IP dans l’en-tête HTTP nommé HTTP_X_FORWARDED_FOR.
Proxy hautement anonyme (high anonymously), vous rend totalement anonyme puisqu’il fait croire au site que vous visitez, que l’adresse IP que vous utilisez est bien la votre. Aucun en-tête HTTP ne possède votre adresse IP, l’anonymat est donc garanti. Il s’agit là du proxy le plus intéressant.
Tester le degré d’anonymat d’un proxy
Pour savoir si un proxy est totalement anonyme, vous pouvez utiliser du code PHP.
Pour cela, créer un nouveau document texte avec Notepad ou autres et écrire le code ci-dessous:
01 | $myip = trim( $_GET [ 'myip' ]); |
05 | echo "SVP entrez votre adresse IP origine" . "\n" ; |
08 | else if (( $_SERVER [ 'REMOTE_ADDR' ] == $myip ) || |
09 | ( $_SERVER [ 'HTTP_X_FORWARDED_FOR' ] == $myip )) { |
11 | echo "Le proxy n'est pas anonyme" . "\n" ; |
15 | echo "Le proxy est Anonyme" . "\n" ; |
Puis enregistrez le fichier sous : monscript.php
Il suffit maintenant de l’uploder sur un serveur web Apache et de tester votre proxy comme suit :
1 | www.monsite.com/monscript.php?myip= votre adresse IP originale |
Comme vous avez pu le voir dans les lignes de code, on récupère l’adresse IP et on la compare avec les variables REMOTE_ADDR et HTTP_X_FORWARDED_FOR.
Aucun commentaire:
Enregistrer un commentaire