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 текшерүүсүн өчүрүүгө себеп эмес.