HTTP ili HTTPS proxy: šta znači oznaka
Razlika između HTTP proxyja koji pravi tunele do HTTPS stranica i HTTPS proxyja koji šifrira vezu sa samim proxyjem.
Koristite shemu navedenu u dokumentaciji sučelja na kojem proxy osluškuje. Kada birate kandidate s liste HTTP proxyja, provjerite shemu prije podešavanja klijenta. HTTPS stranica može koristiti http://proxy.example:8080; promjenom te vrijednosti u https:// tražite drugu vrstu veze s proxyjem.
| URL proxyja | URL stranice | Veza |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Nešifrirani HTTP do proxyja i odredišta. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT do proxyja, a zatim TLS s odredištem kroz tunel. |
https://proxy.example:8443 | https://example.com/ | TLS do proxyja, pri čemu se tunel do odredišta prenosi unutar te veze. |
Za obično HTTP sučelje koje dozvoljava CONNECT ova postavka je usklađena:
curl --proxy http://127.0.0.1:8080 https://example.com/TLS rukovanje sa stranicom odvija se nakon što proxy prihvati tunel. Ako URL proxyja promijenite u https://, ali sučelje razumije samo nešifrirani HTTP, TLS pregovaranje s proxyjem može propasti prije nego što se stranica kontaktira.
Šta dodaje TLS na vezi do proxyja
Proxy s podrškom za TLS štiti vezu između klijenta i proxyja, uključujući razmjenu CONNECT i autentifikaciju na proxyju, od pasivnog prisluškivanja na toj dionici. Operater proxyja i dalje obrađuje vezu i zna odredište tunela. Ovaj režim moraju podržavati i klijent i sučelje na kojem proxy osluškuje:
curl --proxy https://proxy.example:8443 https://example.com/Koristite stvarno ime hosta usluge. Certifikat mora odgovarati tom imenu i biti pouzdan. Ograničenja odredišta i portova i dalje važe.
Uz HTTPS na obje strane obavljaju se dvije provjere certifikata. curl omogućava da ih podesite odvojeno:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert određuje povjerenje za proxy, a --cacert za odredište. Po potrebi koristite pakete certifikata koje je dao administrator; sistemske postavke povjerenja možda su već dovoljne. Prije izmjene bilo koje postavke utvrdite koje rukovanje nije uspjelo.
Oznaka „HTTPS” na listi proxyja može značiti samo da je krajnja tačka prošla CONNECT test. Ako lista ne opisuje test, sama oznaka ne govori očekuje li sučelje http:// ili https://.