Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6186|Antwort: 0

【Turn】CURL-Befehl verwendet Proxys, und es werden Proxies eingeführt

[Link kopieren]
Veröffentlicht am 10.10.2022 12:20:31 | | |
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-ProxyHTTP-Proxy
https Proxy
Transparenter ProxyDer HTTP-Server weiß, dass der Browser einen Proxy verwendet und kann die ursprüngliche IP-Adresse des Browsers erhalten.
Anonyme AgentenDer HTTP-Server weiß, dass der Browser einen Proxy verwendet, kann aber die ursprüngliche IP-Adresse der Browserseite nicht erhalten.
Proxies mit hoher AnonymitätDer HTTP-Server weiß nicht, dass die Browserseite einen Proxy verwendet und kann die ursprüngliche IP-Adresse der Browserseite nicht erhalten.
SOCKS-AgentSOCKS4Bekannt als die Allmächtige Generation
Reason, Support http
und andere Vereinbarungen
Es werden nur TCP-Anwendungen unterstützt.
SOCKS4AUnterstützung von TCP-Anwendungen; Serverseitige Domainnamen-Auflösung wird unterstützt.
SOCKS5Unterstü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:

# Spezifizieren Sie die HTTP-Proxy-IP und Port
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

#指定代理用户名和密码, grundlegende Authentifizierungsmethode
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 --proxy-user aiezu:123456http://aiezu.com/test.php

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

#指定代理协议, Benutzername und Passwort, grundlegende Authentifizierungsmethode
Curl -x http_proxy://aiezu:123456@113.185.19.192:80http://aiezu.com/test.php
2. Linux-Curl-Befehl, um den Socks-Agenten einzustellen:

#使用socks4代理 ist keine Authentifizierungsmethode erforderlich
curl --socks4 122.192.32.76:7280http://aiezu.com/test.php
Curl -x Socks4://122.192.32.76:7280http://aiezu.com/test.php

#使用socks4a代理 ist keine Authentifizierungsmethode erforderlich
CURL --Socks4A 122.192.32.76:7280http://aiezu.com/test.php
curl -x socks4a://122.192.32.76:7280http://aiezu.com/test.php

#使用socks5代理, grundlegende Authentifizierungsmethode
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代理, grundlegende Authentifizierungsmethode, NTLM-Authentifizierungsmethode
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlmhttp://aiezu.com/test.php


Ursprüngliche Adresse:Der Hyperlink-Login ist sichtbar.




Vorhergehend:[WebView2] (4) Web- und WinForm-Aufruffunktionsmethoden aufeinander
Nächster:[WebView2] (5) Laden lokaler HTML-Ressourcen des virtuellen Hosts
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com