cURL прокси порт ба очих порт
HTTPS үйлчилгээний портыг очих хаягийн URL-д, зуучлагчийн портыг прокси URL-д байлгаж, CURLOPT_PORT-оор дарж бичихгүй байх хэрэгтэй.
8443 порт дээрх HTTPS үйлчилгээг 8080 порт дээрх HTTP проксигоор дамжуулан хандах боломжтой. Эдгээр тоо нь өөр өөр холболтыг илэрхийлнэ:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Гүйцэтгэл, алдаа боловсруулалт, бариулын амьдралын мөчлөгийг програм хангамж хариуцсан хэвээр байна. Кодын хэсэг нь гэрчилгээний шалгалтыг өөрчлөхгүйгээр чиглүүлэлтийн оролтыг хамт байлгана.
cURL эхлээд proxy.example:8080-д холбогдоно. Энэ HTTPS очих хаягийн хувьд туннелийн хүсэлт api.example:8443-ыг зааж, TLS таних тэмдэг api.example хэвээр үлдэнэ.
CURLOPT_PORT нь очих портыг дарж бичих тохиргоо бөгөөд проксигийн порт биш. URL https-ээр эхлэх бүрд үүнийг 443 болгох нь 8443 порт дээр зориуд байршуулсан үйлчилгээг дарж бичиж болно. libcurl энэ тохиргоог ашиглахын оронд портыг URL дотор сонгохыг зөвлөдөг.
Бариулыг дахин ашиглахдаа өмнөх тодорхой портын дарж бичилтийг мөн тооцоол. Шинэ URL нь зөрчилтэй үлдсэн тохиргоог тайлбарлахад хялбар болгодоггүй.
Зуучлагч нь сонгосон очих порт руу CONNECT хийхийг зөвшөөрөх ёстой. 8443-аас татгалзах нь проксины сонсогчийг зөөх эсвэл TLS шалгалтыг унтраах шалтгаан болохгүй.