Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 6186|Répondre: 0

【Turn】La commande CURL utilise des proxies et des proxys sont introduits

[Copié le lien]
Publié sur 10/10/2022 12:20:31 | | |
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 httpProxy http
Proxy https
Proxy transparentLe serveur http sait que le navigateur utilise un proxy et peut obtenir l’adresse IP originale du navigateur.
Agents anonymesLe serveur http sait que le navigateur utilise un proxy, mais ne peut pas obtenir l’adresse IP originale du côté navigateur.
Proxies à forte anonymatLe 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 AgentSOCKS4Connue sous le nom de la Génération Toute-Puissante
Raison, support http
et autres accords
Seules les applications TCP sont prises en charge.
SOCKS4APrendre en charge les applications TCP ; La résolution de noms de domaine côté serveur est prise en charge.
SOCKS5Prendre 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 :

# Spécifier l’IP et le port du proxy http
curl -x 113.185.19.192:80http://aiezu.com/test.php
curl --proxy 113.185.19.192:80http://aiezu.com/test.php

#指定为http代理
curl -x http_proxy ://113.185.19.192:80http://aiezu.com/test.php

#指定为https代理
curl -x HTTPS_PROXY ://113.185.19.192:80http://aiezu.com/test.php

#指定代理用户名和密码, méthode d’authentification de base
Curl -X AIEZU :123456@113.185.19.192:80http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu :123456http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxi-user AIEZU :123456http://aiezu.com/test.php

#指定代理用户名和密码. Méthode d’authentification NTLM
curl -x 113.185.19.192:80 -U aiezu :123456 --proxy-ntlmhttp://aiezu.com/test.php

#指定代理协议, nom d’utilisateur et mot de passe, méthode d’authentification de base
curl -x http_proxy ://aiezu :123456@113.185.19.192:80http://aiezu.com/test.php
2. Commande curl Linux pour définir l’agent socks :

#使用socks4代理, aucune méthode d’authentification n’est requise
Curl --Socks4 122.192.32.76:7280http://aiezu.com/test.php
curl -x socks4 ://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理, aucune méthode d’authentification n’est requise
Curl --Socks4A 122.192.32.76:7280http://aiezu.com/test.php
curl -x socks4a ://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, méthode d’authentification de base
curl --socks5 122.192.32.76:7280 -U aiezu :123456http://aiezu.com/test.php
Curl -x Socks5 ://aiezu :123456@122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, méthode d’authentification de base, méthode d’authentification NTLM
Curl -x Socks5 ://aiezu :123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Adresse originale :La connexion hyperlientérée est visible.




Précédent:[WebView2] (4) Méthodes d’appel de fonctions Web et WinForm entre elles
Prochain:[WebView2] (5) Chargement des ressources HTML locales de l’hôte virtuel
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com