Proxy HTTP ali HTTPS: kaj pomeni oznaka
Razlika med proxyjem HTTP, ki vzpostavlja predore do spletnih mest HTTPS, in proxyjem HTTPS, ki šifrira povezavo s samim proxyjem.
Uporabite shemo, navedeno v dokumentaciji poslušalnika proxyja. Ko izbirate kandidate s seznama proxyjev HTTP, preverite to shemo, preden nastavite odjemalca. Spletno mesto HTTPS lahko uporablja http://proxy.example:8080; če to vrednost spremenite v https://, zahtevate drugačno vrsto povezave s proxyjem.
| URL proxyja | URL spletnega mesta | Povezava |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Nešifrirani HTTP do proxyja in cilja. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT do proxyja, nato TLS do cilja skozi predor. |
https://proxy.example:8443 | https://example.com/ | TLS do proxyja, pri čemer predor do cilja poteka znotraj te povezave. |
Za običajen poslušalnik HTTP, ki dovoljuje CONNECT, je ta nastavitev skladna:
curl --proxy http://127.0.0.1:8080 https://example.com/Rokovanje TLS s spletnim mestom se izvede, ko proxy sprejme predor. Če URL proxyja spremenite v https://, poslušalnik pa razume le nešifrirani HTTP, lahko pogajanje TLS s proxyjem spodleti še pred stikom s spletnim mestom.
Kaj doda TLS na povezavi do proxyja
Proxy s podporo za TLS varuje povezavo med odjemalcem in proxyjem, vključno z izmenjavo CONNECT in avtentikacijo pri proxyju, pred pasivnim prisluškovanjem na tem delu poti. Upravljavec proxyja še vedno obdeluje povezavo in pozna cilj predora. Ta način morata podpirati tako odjemalec kot poslušalnik:
curl --proxy https://proxy.example:8443 https://example.com/Uporabite dejansko ime gostitelja storitve. Potrdilo se mora ujemati z imenom in biti zaupanja vredno. Omejitve ciljev in vrat še vedno veljajo.
Pri HTTPS na obeh straneh se izvedeta dve preverjanji potrdil. curl omogoča, da ju nastavite ločeno:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert določa zaupanje za proxy, --cacert pa za cilj. Po potrebi uporabite svežnje potrdil, ki jih zagotovi skrbnik; sistemske nastavitve zaupanja morda že zadostujejo. Preden spremenite katero od nastavitev, ugotovite, katero rokovanje je spodletelo.
Oznaka »HTTPS« na seznamu proxyjev lahko pomeni zgolj, da je končna točka opravila preizkus CONNECT. Če seznam ne opiše preizkusa, oznaka sama ne pove, ali poslušalnik pričakuje http:// ali https://.