Noen ganger, av personvernhensyn, ønsker vi å skjule IP-en vår slik at http-serveren ikke kan registrere at vi har fått tilgang til den, og da kan vi bruke en proxy-server.
Proxy Server er en tjenesteapplikasjon som fungerer mellom nettleseren og http-serveren, og alle http-forespørsler som går gjennom proxy-serveren vil bli videresendt til den tilsvarende http-serveren.
Selvfølgelig, i tillegg til HTTP-proxy, kan også https, ftp, RTSP, pop3 og andre protokoller nås via proxy, men denne artikkelen introduserer proxyer som støtter http- og https-protokolltilgang.
1. Klassifisering av proxy-server:
Det finnes to hovedtyper proxyer som ofte brukes og støtter HTTP(S)-protokollen: HTTP-proxyer og SOCKS-proxyer, se tabellen nedenfor:
Kategori | Underkategori | Underkategorier | beskrivelse | | HTTP-proxy | HTTP-proxy https proxy | Transparent proxy | HTTP-serveren vet at nettleseren bruker en proxy og kan få tak i nettleserens opprinnelige IP-adresse. | | Anonyme agenter | HTTP-serveren vet at nettleseren bruker en proxy, men kan ikke få tak i nettleserens opprinnelige IP-adresse. | | Høyanonymitetsproxyer | HTTP-serveren vet ikke at nettlesersiden bruker en proxy og kan ikke få tak i nettleserens opprinnelige IP-adresse. | | SOCKS-agent | SOCKS4 | Kjent som Den Allmektige Generasjon Grunn, støtte http og andre avtaler | Kun TCP-applikasjoner støttes. | | SOCKS4A | Støtte TCP-applikasjoner; Server-side domenenavnoppløsning støttes. | | SOCKS5 | Støtter TCP- og UDP-applikasjoner; Server-side domenenavnoppløsning støttes. Støtte flere autentiseringer; støtte for IPV6; |
2. Linux curl kommandoproxy-innstillingsparametere:
Linux curl-kommandoen kan bruke følgende parametere for å sette HTTP(S)-proxyen og SOCKS-proxyen, og deres brukernavn, passord og autentiseringsmetoder er satt:
parameter | bruk | -x vert:port -x [protocol://[bruker:pwd@]host[:p ort] --proxy [protocol://[bruker:pwd@]host[:p ort] | Tilgang via HTTP-proxy; Hvis ingen port er spesifisert, brukes port 8080 som standard. Protokollen er som standard http_proxy, andre mulige verdier inkluderer: 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 <host[:p ort]> --socks5 <host[:p ort]> | Bruk SOCKS4-agenter; Bruk SOCKS4A agenter; Bruk SOCKS5-agenter; Denne parameteren overstyrer "-x"-parameteren; | --proxy-anyauth --proxy-basic --proxy-diges --proxy-forhandle --proxy-ntlm | Agentautentiseringsmetoder, referanse: --anyauth --grunnleggende --diges --forhandle --ntlm | -U <bruker:passord> --proxy-bruker <bruker:passord> | Sett proxyens brukernavn og passord; |
3. Eksempel på Linux curl-kommandoinnstilling:
1. Linux curl-kommando for å sette HTTP-proxy:
2. Linux curl-kommando for å sette socks-agenten:
Opprinnelig adresse:Innloggingen med hyperkoblingen er synlig.
|