Skip to main content

🔎 Error 407 – Proxy Authentication Required

El error 407 indica que la solicitud del cliente no puede continuar porque debe autenticarse primero ante un proxy intermediario antes de acceder al recurso final.

Es similar al error 401, pero la autenticación requerida no es al servidor web, sino al proxy que está entre el cliente y el servidor.


Causas más comunes

  • 🔐 El proxy requiere usuario y contraseña, pero no se enviaron.

  • Credenciales incorrectas o vencidas en el proxy.

  • 🌐 Red corporativa o ISP usa un proxy obligatorio, y la solicitud no se autenticó correctamente.

  • ⚙️ Configuración incorrecta del navegador o del sistema que obliga el uso de un proxy.

  • 🛡️ Firewall, antivirus o software de seguridad que crea un proxy local y requiere autenticación.

  • 🚫 Aplicaciones o scripts que no soportan autenticación de proxy o no la envían en la cabecera adecuada.


🔧 Soluciones recomendadas

1️⃣ Verificar credenciales del proxy

Asegúrate de tener:

  • Usuario

  • Contraseña

  • Dirección del proxy

  • Puerto

En redes corporativas o escolares, normalmente TI lo proporciona.


2️⃣ Configurar correctamente el navegador

En Chrome / Edge:

Configuración → Sistema → Abrir configuración de proxy → Configurar manualmente

Agrega usuario y contraseña si es necesario.


3️⃣ Enviar cabecera Proxy-Authorization (para desarrolladores)

Si haces peticiones HTTP desde una app o script, debes incluir:


Proxy-Authorization: Basic BASE64(user:password)

Ejemplo en cURL:


curl -x http://usuario:clave@proxy:8080 https://sitio.com

4️⃣ Revisar software de seguridad

Antivirus como Kaspersky, ESET o firewalls avanzados crean un proxy local.
Si está corrupto o mal configurado → genera 407.

Solución:

  • Desactivar temporalmente

  • Restablecer configuración

  • Actualizar el software


5️⃣ Asegurar que la aplicación soporte proxies

Algunas apps o scripts (PHP, Python, Node.js) requieren configuración explícita:

PHP (cURL):


curl_setopt($ch, CURLOPT_PROXYUSERPWD, "usuario:clave");

Node.js (axios):


proxy: { host: 'proxy', port: 8080, auth: { username: 'user', password: 'pass' } }

6️⃣ Verificar políticas de red

En empresas y universidades se usa proxy para:

  • Filtrar contenido

  • Registrar tráfico

  • Controlar accesos

Si no cumples la política → 407.

Consulta a TI si:

  • Cambiaron credenciales

  • Cambiaron el proxy

  • Bloquearon el acceso a ciertos dominios


🔐 Consejo Pro

Revisa la cabecera que devuelve el servidor:


Proxy-Authenticate: Basic realm="Proxy Server"

Esto te indica el tipo de autenticación que el proxy necesita:

  • Basic

  • Digest

  • NTLM

  • Bearer

  • Negotiate

Configura el cliente en base a esa información.