HTTP-välityspalvelin vai HTTPS-välityspalvelin: mitä merkintä tarkoittaa?
Erota HTTPS-sivustoille tunnelin muodostava HTTP-välityspalvelin HTTPS-välityspalvelimesta, joka salaa yhteyden itse välityspalvelimeen.
Käytä välityspalvelimen kuuntelijalle dokumentoitua URL-skeemaa. Kun valitset ehdokkaita HTTP-välityspalvelinten luettelosta, varmista kuuntelijan skeema ennen asiakkaan asetusten määrittämistä. HTTPS-sivustolle voi käyttää osoitetta http://proxy.example:8080. Arvon vaihtaminen muotoon https:// pyytää toisenlaista yhteyttä välityspalvelimeen.
| Välityspalvelimen URL | Sivuston URL | Yhteys |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Salaamaton HTTP sekä välityspalvelimeen että kohteeseen. |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT välityspalvelimeen, sitten TLS kohteeseen tunnelin kautta. |
https://proxy.example:8443 | https://example.com/ | TLS välityspalvelimeen; kohteeseen johtava tunneli kulkee tämän yhteyden sisällä. |
Tavalliselle HTTP-kuuntelijalle, joka sallii CONNECT-pyynnöt, tämä määritys on johdonmukainen:
curl --proxy http://127.0.0.1:8080 https://example.com/Sivuston TLS-kättely tapahtuu vasta, kun välityspalvelin on hyväksynyt tunnelin. Jos vaihdat välityspalvelimen URL-osoitteen muotoon https:// mutta kuuntelija ymmärtää vain salaamatonta HTTP:tä, TLS-neuvottelu välityspalvelimen kanssa voi epäonnistua ennen yhteydenottoa sivustoon.
Mitä TLS-yhteys välityspalvelimeen lisää
TLS:ää tukeva välityspalvelin suojaa asiakkaan ja välityspalvelimen välisen yhteyden, myös CONNECT-viestinvaihdon ja välityspalvelimen todennuksen, passiiviselta salakuuntelulta tällä reitillä. Välityspalvelimen ylläpitäjä käsittelee edelleen yhteyttä ja tietää tunnelin kohteen. Sekä asiakkaan että kuuntelijan on tuettava tätä tilaa:
curl --proxy https://proxy.example:8443 https://example.com/Käytä palvelun oikeaa isäntänimeä. Varmenteen on vastattava nimeä ja oltava luotettu. Kohde- ja porttirajoitukset ovat edelleen voimassa.
Kun kummallakin puolella käytetään HTTPS:ää, tehdään kaksi varmenteen tarkistusta. curlissa tarkistukset voi määrittää erikseen:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert määrittää luottamuksen välityspalvelimeen, --cacert kohteeseen. Käytä tarvittaessa ylläpitäjän toimittamia varmennepaketteja; järjestelmän luottamusasetukset voivat jo riittää. Selvitä epäonnistunut kättely ennen kummankaan asetuksen muuttamista.
Välityspalvelinluettelon HTTPS-merkintä voi tarkoittaa vain sitä, että päätepiste läpäisi CONNECT-testin. Ellei luettelo kuvaa testiään, merkintä yksin ei kerro, odottaako kuuntelija skeemaa http:// vai https://.