Proxy HTTP apo HTTPS: çfarë do të thotë etiketa?
Dalloni një proxy HTTP që krijon tunele drejt faqeve HTTPS nga një proxy HTTPS që enkripton lidhjen me vetë proxy-n.
Përdorni skemën e dokumentuar për dëgjuesin e proxy-t. Kur zgjidhni kandidatë nga lista e proxy-ve HTTP, konfirmoni skemën e dëgjuesit përpara konfigurimit të klientit. Një faqe HTTPS mund të përdorë http://proxy.example:8080; ndryshimi i kësaj vlere në https:// kërkon një lloj tjetër lidhjeje me proxy-n.
| URL-ja e proxy-t | URL-ja e faqes | Lidhja |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | HTTP i paenkriptuar drejt proxy-t dhe destinacionit. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT drejt proxy-t, pastaj TLS me destinacionin përmes tunelit. |
https://proxy.example:8443 | https://example.com/ | TLS drejt proxy-t, me tunelin e destinacionit të transportuar brenda asaj lidhjeje. |
Për një dëgjues të zakonshëm HTTP që lejon CONNECT, ky konfigurim është i përputhshëm:
curl --proxy http://127.0.0.1:8080 https://example.com/Shtrëngimi i duarve TLS me faqen ndodh pasi proxy pranon tunelin. Nëse e ndryshoni URL-në e proxy-t në https://, por dëgjuesi kupton vetëm HTTP të paenkriptuar, negocimi TLS me proxy-n mund të dështojë para se të kontaktohet faqja.
Çfarë shton TLS deri te proxy
Një proxy me TLS mbron lidhjen mes klientit dhe proxy-t, përfshirë shkëmbimin CONNECT dhe autentikimin në proxy, nga përgjimi pasiv në atë pjesë të rrugës. Operatori i proxy-t vazhdon ta përpunojë lidhjen dhe e di destinacionin e tunelit. Këtë mënyrë duhet ta mbështesin si klienti, ashtu edhe dëgjuesi:
curl --proxy https://proxy.example:8443 https://example.com/Përdorni emrin real të hostit të shërbimit; certifikata duhet të përputhet me të dhe të jetë e besuar. Kufizimet për destinacionet dhe portat mbeten në fuqi.
Me HTTPS në të dyja anët, kryhen dy kontrolle certifikatash. curl ju lejon t’i konfiguroni veçmas:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert përcakton besimin për proxy-n; --cacert e përcakton për destinacionin. Kur nevojitet, përdorni paketat e certifikatave të dhëna nga administratori; cilësimet e besimit të sistemit mund të jenë tashmë të mjaftueshme. Përpara se të ndryshoni cilindo prej tyre, përcaktoni se cili shtrëngim duarsh dështoi.
Etiketa “HTTPS” në një listë proxy-sh mund të nënkuptojë vetëm se pika fundore kaloi një test CONNECT. Nëse lista nuk e përshkruan testin, vetëm etiketa nuk tregon nëse dëgjuesi pret http:// apo https://.