Koristite shemu navedenu u dokumentaciji sučelja na kojem proxy osluškuje. Kada birate kandidate sa liste HTTP proxyja, provjerite shemu prije podešavanja klijenta. HTTPS sajt može koristiti http://proxy.example:8080; promjena te vrijednosti u https:// zahtijeva drugu vrstu veze s proxyjem.

URL proxyjaURL sajtaVeza
http://proxy.example:8080http://example.com/Nešifrirani HTTP do proxyja i odredišta.
http://proxy.example:8080https://example.com/HTTP CONNECT do proxyja, a zatim TLS s odredištem kroz tunel.
https://proxy.example:8443https://example.com/TLS do proxyja, s tunelom do odredišta unutar te veze.

Za uobičajeno HTTP sučelje koje dopušta CONNECT ovo je podešavanje usklađeno:

curl --proxy http://127.0.0.1:8080 https://example.com/

TLS rukovanje sa sajtom slijedi nakon što proxy prihvati tunel. Ako URL proxyja promijenite u https://, a sučelje razumije samo nešifrirani HTTP, TLS pregovaranje s proxyjem može biti neuspješno prije nego što se sajt 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 način rada moraju podržavati i klijent i sučelje na kojem proxy osluškuje:

curl --proxy https://proxy.example:8443 https://example.com/

Koristite stvarni naziv hosta usluge. Certifikat mora odgovarati tom nazivu i biti pouzdan. Ograničenja odredišta i portova i dalje važe.

Kada je HTTPS na obje strane, obavljaju se dvije provjere certifikata. curl omogućava da ih podesite zasebno:

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 već zadovoljavaju potrebe. 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 test CONNECT. Ako lista ne opisuje test, sama oznaka ne govori očekuje li sučelje http:// ili https://.

Povezani članci