CURLOPT_PROXYPORT podaje numer portu. Nie identyfikuje hosta proxy, nie wybiera protokołu ani nie tworzy nasłuchu na maszynie lokalnej.

Nową konfigurację PHP cURL czyta się łatwiej, gdy cały punkt końcowy jest w jednym miejscu:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');

Dokumentacja libcurl odradza osobną opcję portu. Istniejący kod nadal może jej używać z hostem bez osadzonego portu:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);

Port podany jawnie w ciągu proxy ma pierwszeństwo przed osobną opcją. Unikaj utrzymywania dwóch sprzecznych numerów.

Jeśli we fragmencie występuje tylko CURLOPT_PROXYPORT, sprawdź resztę konfiguracji uchwytu i obowiązujące środowisko. Sam fragment nie ujawnia, którego hosta proxy, jeśli w ogóle, użyje libcurl.

Port 3128 to znany wybór wdrożeniowy, a nie detektor protokołu. Użyj rzeczywistego protokołu i portu nasłuchu. Dla publicznej trasy HTTP lista proxy HTTP podaje kandydatów z adresem i portem, które należy trzymać razem w adresie URL proxy. Proxy dostępnego na innym porcie nie trzeba przenosić tylko po to, by pasowało do przykładu.

Powiązane artykuły