Ibland vill vi av integritetsskäl dölja vår IP så att http-servern inte kan registrera att vi har kommit åt den, och då kan vi använda en proxyserver.
Proxy Server är en tjänsteapplikation som arbetar mellan webbläsaren och http-servern, och alla http-förfrågningar som passerar proxyservern vidarebefordras till motsvarande http-server.
Självklart, utöver HTTP-proxy, kan även https, ftp, RTSP, pop3 och andra protokoll nås via proxy, men denna artikel introducerar proxyfiler som stödjer http- och https-protokollåtkomst.
1. Proxyserverklassificering:
Det finns två huvudtyper av proxyservrar som ofta används och stödjer HTTP(S)-protokollet: HTTP-proxyer och SOCKS-proxyer, se följande tabell:
Kategori | Underkategori | Underkategorier | beskrivning | | HTTP-proxy | HTTP-proxy https proxy | Transparent proxy | HTTP-servern vet att webbläsaren använder en proxy och kan få fram webbläsarens ursprungliga IP-adress. | | Anonyma agenter | HTTP-servern vet att webbläsaren använder en proxy, men kan inte få tag på webbläsarens ursprungliga IP-adress. | | Proxies med hög anonymitet | HTTP-servern vet inte att webbläsarsidan använder en proxy och kan inte få tag på webbläsarens ursprungliga IP-adress. | | SOCKS-agent | SOCKS4 | Känd som den Allsmäktiga Generationen Anledning, support http och andra avtal | Endast TCP-applikationer stöds. | | SOCKS4A | Stöd för TCP-applikationer; Server-sida domännamnsupplösning stöds. | | SOCKS5 | Stöd för TCP- och UDP-applikationer; Server-sida domännamnsupplösning stöds. Stöd för flera autentiseringar; stöd för IPV6; |
2. Linux curl-kommandoproxyinställningsparametrar:
Linux curl-kommandot kan använda följande parametrar för att sätta HTTP(S)-proxyn och SOCKS-proxyn, och deras användarnamn, lösenord och autentiseringsmetoder har satts:
parameter | användning | -x host:port -x [protocol://[användare:pwd@]host[:p ort] --proxy [protocol://[användare:pwd@]värd[:p ort] | Åtkomst via HTTP-proxy; Om ingen port anges används port 8080 som standard. Protokollet är som standard http_proxy, andra möjliga värden inkluderar: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; Som: --proxy 8.8.8.8:8080; -x "http_proxy://aiezu:123@aiezu.com:80" | --socks4 <host[:p ort]> --socks4a <värd[:p ort]> --socks5 <värd[:p ort]> | Använd SOCKS4-agenter; Använd SOCKS4A agenter; Använd SOCKS5-agenter; Denna parameter åsidosätter "-x"-parametern; | --proxy-anyauth --proxy-basic --proxy-diges --proxy-förhandla --proxy-NTLM | Agentautentiseringsmetoder, referens: --anyauth --grundläggande --diges --förhandla --ntlm | -U <användare:lösenord> --proxy-användare <användare:lösenord> | Ställ in proxyns användarnamn och lösenord; |
3. Exempel på proxy för Linux curl-kommandon:
1. Linux curl-kommando för att sätta HTTP-proxy:
2. Linux curl-kommando för att sätta socks-agenten:
Ursprunglig adress:Inloggningen med hyperlänken är synlig.
|