CURLOPT_PROXYPORT daje broj porta. On ne identifikuje host proxyja, ne bira protokol i ne stvara listener na lokalnoj mašini.

Nova PHP cURL konfiguracija se lakše čita kada cela krajnja tačka ostane zajedno:

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

libcurl dokumentacija ne preporučuje zasebnu opciju porta. Postojeći kod je i dalje može koristiti sa hostom koji nema ugrađen port:

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

Port eksplicitno naveden u proxy stringu ima prioritet nad zasebnom opcijom. Izbegavajte održavanje dva protivrečna broja.

Ako se u fragmentu pojavljuje samo CURLOPT_PROXYPORT, pregledajte ostatak konfiguracije handle-a i primenjeno okruženje. Sam fragment ne otkriva koji će host proxyja, ako ga uopšte ima, libcurl koristiti.

Port 3128 je poznat izbor pri postavljanju, a ne detektor protokola. Koristite stvarni protokol i port listenera. Za javnu HTTP rutu, lista HTTP proxyja daje kandidate adrese i porta koje treba držati zajedno u URL-u proxyja. Proxy dostupan na drugom portu ne mora se pomerati samo da bi odgovarao primeru.

Povezani članci