Porth proxy cURL a phorth cyrchfan
Cadwch borth gwasanaeth HTTPS yn ei URL cyrchfan a phorth y cyfryngwr yn URL y proxy, heb eu gordaro drwy CURLOPT_PORT.
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.