HTTP ili HTTPS proxy: što oznaka zapravo znači
Razlika između HTTP proxyja koji stvara tunele do HTTPS web-mjesta i HTTPS proxyja koji šifrira vezu sa samim proxyjem.
Upotrijebite shemu navedenu u dokumentaciji sučelja na kojem proxy sluša. Kada birate kandidate s popisa HTTP proxyja, provjerite tu shemu prije postavljanja klijenta. HTTPS web-mjesto može upotrebljavati http://proxy.example:8080; promjenom te vrijednosti u https:// tražite drukčiju vrstu veze s proxyjem.
| URL proxyja | URL web-mjesta | 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 uobičajeno HTTP sučelje koje dopušta CONNECT ova je postavka usklađena:
curl --proxy http://127.0.0.1:8080 https://example.com/TLS rukovanje s web-mjestom 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 povezivanja s web-mjestom.
Što dodaje TLS na vezi s proxyjem
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. Operator proxyja i dalje obrađuje vezu i zna odredište tunela. Ovaj način rada moraju podržavati i klijent i sučelje na kojem proxy sluša:
curl --proxy https://proxy.example:8443 https://example.com/Upotrijebite stvarno ime hosta usluge. Certifikat mora odgovarati tom imenu i biti pouzdan. Ograničenja odredišta i portova i dalje vrijede.
Uz HTTPS na obje strane izvode se dvije provjere certifikata. curl omogućuje da ih postavite 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. Prema potrebi upotrijebite pakete certifikata koje je dao administrator; sistemske postavke povjerenja možda su već dovoljne. Prije promjene bilo koje postavke utvrdite koje je rukovanje propalo.
Oznaka „HTTPS” na popisu proxyja može značiti samo da je krajnja točka prošla test CONNECT. Ako popis ne opisuje test, sama oznaka ne govori očekuje li sučelje http:// ili https://.