CURLOPT_PROXYPORT solo proporciona un número de puerto. No identifica un host de proxy, no elige un protocolo ni crea un receptor en la máquina local.

Una configuración nueva de PHP cURL se lee mejor cuando todo el extremo permanece junto:

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

La documentación de libcurl desaconseja la opción separada de puerto. El código existente aún puede usarla con un host que no tenga puerto incrustado:

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

Un puerto incluido explícitamente en la cadena de proxy tiene precedencia sobre la opción separada. Evite mantener dos números en conflicto.

Si en un fragmento solo aparece CURLOPT_PROXYPORT, revise el resto de la configuración del handle y el entorno aplicable. El fragmento por sí solo no revela qué host de proxy usará libcurl, si es que usa alguno.

El puerto 3128 es una opción de despliegue habitual, no un detector de protocolo. Use el protocolo y el puerto reales del receptor. Para una ruta HTTP pública, la lista de proxy HTTP ofrece candidatos de dirección y puerto que conviene mantener juntos en la URL del proxy. Un proxy accesible en otro puerto no necesita moverse solo para coincidir con un ejemplo.

Artículos relacionados