Manchmal wollen wir aus Datenschutzgründen unsere IP verbergen, damit der HTTP-Server nicht aufzeichnen kann, dass wir darauf zugegriffen haben, und dann können wir einen Proxy-Server verwenden.
Proxy Server ist eine Service-Anwendung, die zwischen Browser und HTTP-Server arbeitet, und alle HTTP-Anfragen, die über den Proxy-Server laufen, werden an den entsprechenden HTTP-Server weitergeleitet.
Natürlich können neben HTTP-Proxy auch https, ftp, RTSP, pop3 und andere Protokolle per Proxy erreicht werden, aber dieser Artikel stellt Proxys vor, die HTTP- und HTTPS-Protokollzugriff unterstützen.
1. Klassifikation von Proxy-Servern:
Es gibt zwei Haupttypen von Proxys, die häufig verwendet werden und das HTTP(S)-Protokoll unterstützen: HTTP-Proxys und SOCKS-Proxies, siehe folgende Tabelle:
Kategorie | Unterkategorie | Unterkategorie | Beschreibung | | HTTP-Proxy | HTTP-Proxy https Proxy | Transparenter Proxy | Der HTTP-Server weiß, dass der Browser einen Proxy verwendet und kann die ursprüngliche IP-Adresse des Browsers erhalten. | | Anonyme Agenten | Der HTTP-Server weiß, dass der Browser einen Proxy verwendet, kann aber die ursprüngliche IP-Adresse der Browserseite nicht erhalten. | | Proxies mit hoher Anonymität | Der HTTP-Server weiß nicht, dass die Browserseite einen Proxy verwendet und kann die ursprüngliche IP-Adresse der Browserseite nicht erhalten. | | SOCKS-Agent | SOCKS4 | Bekannt als die Allmächtige Generation Reason, Support http und andere Vereinbarungen | Es werden nur TCP-Anwendungen unterstützt. | | SOCKS4A | Unterstützung von TCP-Anwendungen; Serverseitige Domainnamen-Auflösung wird unterstützt. | | SOCKS5 | Unterstützung von TCP- und UDP-Anwendungen; Serverseitige Domainnamen-Auflösung wird unterstützt. Unterstützung mehrerer Authentifizierungen; IPV6-Unterstützung; |
2. Linux-Curl-Befehlsproxy-Einstellungsparameter:
Der Linux-Curl-Befehl kann folgende Parameter verwenden, um den HTTP(S)-Proxy und den SOCKS-Proxy einzustellen, und deren Benutzernamen, Passwörter und Authentifizierungsmethoden wurden festgelegt:
Parameter | Verwendung | -x host:port -x [protocol://[Benutzer:pwd@]host[:p ort] --proxy [protocol://[user:pwd@]host[:p ort] | Zugriff über HTTP-Proxy; Wenn kein Port angegeben ist, wird standardmäßig Port 8080 verwendet. Das Protokoll steht standardmäßig auf http_proxy, weitere mögliche Werte sind: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; Wie: --Proxy 8.8.8.8:8080; -x "http_proxy://aiezu:123@aiezu.com:80" | --socks4 <host[:p ort]> --socks4a <host[:p ort]> --socks5 <host[:p ort]> | Verwenden Sie SOCKS4-Agenten; Nutzen Sie SOCKS4A Agenten; Verwenden Sie SOCKS5-Agenten; Dieser Parameter überschreibt den "-x"-Parameter; | --proxy-anyauth --proxy-basic --proxy-diges --Proxy-Verhandlung --proxy-ntlm | Agenten-Authentifizierungsmethoden, Referenz: --anyauth --grundlegend --diges --verhandeln --ntlm | -U <Benutzer:Passwort> --proxy-user <user:password> | Setze den Benutzernamen und das Passwort des Proxys; |
3. Beispiel für Linux-Curl-Befehlseinstellungen:
1. Linux-Curl-Befehl zum Setzen eines HTTP-Proxys:
2. Linux-Curl-Befehl, um den Socks-Agenten einzustellen:
Ursprüngliche Adresse:Der Hyperlink-Login ist sichtbar.
|