HTTP proxy o HTTPS proxy: ano ang ibig sabihin ng label?
Alamin ang pagkakaiba ng HTTP proxy na gumagawa ng tunnel papunta sa mga HTTPS site at HTTPS proxy na nag-e-encrypt ng koneksyon sa mismong proxy.
Gamitin ang scheme na nakasaad sa dokumentasyon ng proxy listener. Kapag pumipili mula sa listahan ng mga HTTP proxy, tiyakin muna ang scheme ng listener bago i-configure ang client. Puwedeng gumamit ng http://proxy.example:8080 ang isang HTTPS site; ang pagpapalit nito sa https:// ay humihiling ng ibang uri ng koneksyon sa proxy.
| URL ng proxy | URL ng website | Koneksyon |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Hindi naka-encrypt na HTTP papunta sa proxy at sa destinasyon. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT papunta sa proxy, saka TLS sa destinasyon sa loob ng tunnel. |
https://proxy.example:8443 | https://example.com/ | TLS papunta sa proxy, na ang tunnel patungo sa destinasyon ay dinadala sa loob ng koneksyong iyon. |
Para sa karaniwang HTTP listener na nagpapahintulot ng CONNECT, tugma ang configuration na ito:
curl --proxy http://127.0.0.1:8080 https://example.com/Nangyayari ang TLS handshake ng website matapos tanggapin ng proxy ang tunnel. Kung papalitan mo ang URL ng proxy ng https:// ngunit hindi naka-encrypt na HTTP lang ang naiintindihan ng listener, maaaring mabigo ang TLS negotiation sa proxy bago pa makontak ang website.
Ano ang idinadagdag ng TLS hanggang sa proxy?
Pinoprotektahan ng proxy na may TLS ang koneksyon mula sa client hanggang sa proxy, kasama ang CONNECT exchange at proxy authentication, laban sa pasibong pakikinig sa bahaging iyon ng ruta. Pinoproseso pa rin ng operator ng proxy ang koneksyon at alam nito ang destinasyon ng tunnel. Kailangang suportahan ng client at ng listener ang mode na ito:
curl --proxy https://proxy.example:8443 https://example.com/Gamitin ang tunay na hostname ng serbisyo; dapat tugma rito ang certificate at pinagkakatiwalaan ito. Nalalapat pa rin ang mga limitasyon sa destinasyon at port.
Kapag HTTPS ang magkabilang panig, may dalawang pagsusuri ng certificate. Pinapayagan ng curl na i-configure ang mga ito nang hiwalay:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/Itinatakda ng --proxy-cacert ang tiwala para sa proxy; ng --cacert naman ang para sa destinasyon. Kung kailangan, gamitin ang mga certificate bundle na ibinigay ng administrator; maaaring sapat na ang trust settings ng system. Alamin muna kung aling handshake ang nabigo bago baguhin ang alinman.
Ang label na “HTTPS” sa isang listahan ng proxy ay maaaring mangahulugan lamang na pumasa sa CONNECT test ang endpoint. Kung hindi inilalarawan ng listahan ang test nito, hindi sapat ang label para malaman kung http:// o https:// ang inaasahan ng listener.