Gellir cyrraedd gwasanaeth HTTPS ar borth 8443 drwy broxy HTTP ar borth 8080. Mae'r rhifau hynny'n disgrifio cysylltiadau gwahanol:

$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

Mae'r cymhwysiad yn dal i fod yn berchen ar y gweithrediad, y trin gwallau a chylch bywyd y ddolen. Mae'r darn cod yn cadw'r mewnbynnau llwybro gyda'i gilydd heb newid dilysu tystysgrif.

Mae cURL yn cysylltu â proxy.example:8080 yn gyntaf. Ar gyfer y cyrchfan HTTPS hwn, mae'r cais twnnel yn enwi api.example:8443, ac mae'r hunaniaeth TLS yn parhau'n api.example.

Gordarw port y cyrchfan yw CURLOPT_PORT, nid porth y proxy. Gall ei osod i 443 pryd bynnag y bo URL yn dechrau ag https ordaro gwasanaeth a gynhelir yn fwriadol ar 8443. Mae libcurl yn argymell dewis y porth yn yr URL yn hytrach na defnyddio'r opsiwn hwnnw.

Wrth ailddefnyddio dolen, cyfrifwch hefyd am unrhyw ordar porth penodol cynharach. Nid yw URL newydd yn gwneud opsiynau gwrthgyferbyniol a gedwir yn haws i'w dehongli.

Rhaid i'r cyfryngwr ganiatáu CONNECT i'r porth cyrchfan a ddewiswyd. Nid yw gwrthodiad ar gyfer 8443 yn rheswm dros symud y gwrandawr proxy nac analluogi dilysu TLS.

Erthyglau cysylltiedig