Qué añade CURLOPT_PROXYPORT a una configuración de proxy de cURL
Comprenda la opción separada de puerto del proxy, su precedencia frente a un puerto dentro de CURLOPT_PROXY y por qué el extremo sigue necesitando un host.
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.