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 URLSivuston URLYhteys
http://proxy.example:8080http://example.com/Salaamaton HTTP sekä välityspalvelimeen että kohteeseen.
http://proxy.example:8080https://example.com/HTTP CONNECT välityspalvelimeen, sitten TLS kohteeseen tunnelin kautta.
https://proxy.example:8443https://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://.

Aiheeseen liittyvät artikkelit