Parfois, pour des raisons de confidentialité, nous voulons cacher notre IP afin que le serveur http ne puisse pas enregistrer que nous y avons accédé, puis nous pouvons utiliser un serveur proxy.
Le serveur proxy est une application de service qui fonctionne entre le navigateur et le serveur http, et toutes les requêtes http qui passent par le serveur proxy seront transmises au serveur http correspondant.
Bien sûr, en plus du proxy HTTP, https, ftp, RTSP, pop3 et d’autres protocoles peuvent également être consultés par proxy, mais cet article présente des proxys qui prennent en charge l’accès aux protocoles http et https.
1. Classification des serveurs proxy :
Il existe deux principaux types de proxies couramment utilisés et qui prennent en charge le protocole HTTP(S) : les proxys HTTP et les proxies SOCKS, voir le tableau suivant :
Catégorie | Sous-catégorie | Sous-catégories | description | | Proxy http | Proxy http Proxy https | Proxy transparent | Le serveur http sait que le navigateur utilise un proxy et peut obtenir l’adresse IP originale du navigateur. | | Agents anonymes | Le serveur http sait que le navigateur utilise un proxy, mais ne peut pas obtenir l’adresse IP originale du côté navigateur. | | Proxies à forte anonymat | Le serveur http ne sait pas que le côté navigateur utilise un proxy et ne peut pas obtenir l’adresse IP originale du côté navigateur. | | SOCKS Agent | SOCKS4 | Connue sous le nom de la Génération Toute-Puissante Raison, support http et autres accords | Seules les applications TCP sont prises en charge. | | SOCKS4A | Prendre en charge les applications TCP ; La résolution de noms de domaine côté serveur est prise en charge. | | SOCKS5 | Prendre en charge les applications TCP et UDP ; La résolution de noms de domaine côté serveur est prise en charge. Supporter les authentifications multiples ; Support IPV6 ; |
2. paramètres de réglage du proxy de commande curl Linux :
La commande curl Linux peut utiliser les paramètres suivants pour définir le proxy HTTP(S) et le proxy SOCKS, et leurs noms d’utilisateur, mots de passe et méthodes d’authentification ont été définis :
paramètre | usage | -x hôte :port -x [protocol://[utilisateur :pwd@]hôte[:p ort] --proxy [protocol://[utilisateur :pwd@]hôte[:p ort] | Accès en utilisant un proxy HTTP ; Si aucun port n’est spécifié, le port 8080 est utilisé par défaut. Le protocole est par défaut à http_proxy, d’autres valeurs possibles incluent : http_proxy、HTTPS_PROXY、Socks4、Socks4a、Socks5 ; Comme: --proxy 8.8.8.8:8080 ; -x « http_proxy ://aiezu:123@aiezu.com :80 » | --socks4 <hôte[:p orte]> --socks4a <hôte[:p ort]> --socks5 <hôte[:p orte]> | Utilisez des agents SOCKS4 ; Utilisez des agents SOCKS4A ; Utilisez des agents SOCKS5 ; Ce paramètre remplace le paramètre « -x » ; | --procuration-anyauth --proxy - basic --proxy diges --négocier par procuration --proxy-ntlm | Méthodes d’authentification des agents, référence : --anyauth --basique --diges --négocier --NTLM | -U <user :mot de passe> --prooxy-user <user :password> | Définir le nom d’utilisateur et le mot de passe du proxy ; |
3. Exemple de proxy de configuration de commande curl Linux :
1. Commande curl Linux pour définir le proxy HTTP :
2. Commande curl Linux pour définir l’agent socks :
Adresse originale :La connexion hyperlientérée est visible.
|