Configuración de proxy en Windows y Chrome

Publicado:

15 min de lectura

Acar Diveroli
Autor: Acar Diveroli
Un equipo conectado a un panel de ajustes con interruptores, que a su vez se conecta a una ventana de navegador

Si buscas en la configuración de Chrome un campo para escribir la dirección de un proxy, no lo encontrarás. En Windows, Chrome no guarda su propia configuración de proxy; lee la del sistema operativo, y el enlace de Configuración > Sistema te lleva directamente a la pantalla de ajustes de Windows. Por eso «configuración de proxy de Chrome» suele significar «configuración de proxy de Windows», y un cambio ahí también afecta a otros programas que usan la configuración del sistema, desde Edge hasta algunas aplicaciones de escritorio.

En este artículo explicamos de dónde toma Chrome su configuración de proxy, cómo configurar un proxy paso a paso en Windows 11 y qué ocurre con los proxies que exigen usuario y contraseña. Después vemos los métodos por línea de comandos (incluida la diferencia, que a menudo se confunde, entre netsh winhttp y setx HTTP_PROXY), cómo abrir Chrome una vez con otro proxy, cómo desactivar el proxy y cómo resolver los mensajes de error más comunes.

¿De dónde toma Chrome su configuración de proxy?

El documento de configuración de red del proyecto Chromium indica claramente que Chrome usa la configuración del sistema para ajustes de red como los proxies. La idea es que usuarios y administradores puedan gestionar la configuración de red de todas las aplicaciones desde un solo lugar. En Windows, ese lugar es la pantalla de proxy de la aplicación Configuración.

Chrome decide qué configuración de proxy usar en este orden de prioridad:

  1. Política empresarial. Si el equipo lo gestiona una organización y el proxy está definido por política, Chrome usa esa configuración; el usuario no puede cambiarla.
  2. Extensión. Si hay instalada una extensión que gestiona proxies, esta controla la configuración. En los ajustes de Chrome aparece un aviso del tipo «Una extensión controla esta opción».
  3. Parámetro de inicio. Si Chrome se abrió con el parámetro --proxy-server o --no-proxy-server, esa sesión usa esa configuración.
  4. Configuración del sistema Windows. Si no se da nada de lo anterior, Chrome lee la configuración de proxy de Windows.

Para entender por qué un proxy no se comporta como esperas en Chrome, mira primero este orden. Firefox, en cambio, puede tener su propia configuración de proxy; su configuración se explica en Configuración de proxy en Firefox.

¿Cómo se configura un proxy en Windows 11?

Los pasos siguientes siguen el flujo de la página de soporte de Microsoft Usar un servidor proxy en Windows. Algunos nombres pueden variar según la versión de Windows y el paquete de idioma.

  1. Haz clic derecho en el menú Inicio y abre Configuración, o pulsa Windows + I.
  2. Selecciona Red e Internet en el menú de la izquierda.
  3. Abre la sección Proxy al final de la página.
  4. Haz clic en Configurar junto a Configuración manual del proxy. En algunas versiones aparece directamente un interruptor en lugar de este paso.
  5. Activa Usar un servidor proxy.
  6. Escribe la dirección del servidor (pr.proxynet.io) en Dirección IP del proxy y el puerto (8000) en Puerto.
  7. Si quieres, añade en la lista inferior, separadas por punto y coma, las direcciones que no deben pasar por el proxy, por ejemplo localhost;127.0.0.1;*.company.local.
  8. Marca No usar el servidor proxy para direcciones locales (intranet) si tienes servicios de red interna.
  9. Haz clic en Guardar.

La misma pantalla tiene dos opciones más. Detectar la configuración automáticamente usa la configuración automática si tu red la ofrece; fuera de una red corporativa normalmente puede quedar desactivada. Usar script de configuración pide la dirección de un archivo PAC; se usa en entornos corporativos donde unas reglas deciden qué dirección pasa por qué proxy.

Tras guardar, normalmente no hace falta reiniciar Chrome, pero las conexiones de las pestañas abiertas pueden haberse establecido con la configuración anterior. Abre una página de comprobación de IP en una pestaña nueva para probar la configuración.

¿Qué pasa con un proxy con autenticación?

La pantalla de proxy de Windows no tiene campos de usuario y contraseña. Cuando configuras un proxy que exige usuario y contraseña:

  1. Chrome envía la primera petición al proxy.
  2. El proxy devuelve una respuesta 407 Proxy Authentication Required.
  3. Chrome muestra un cuadro de inicio de sesión que pide usuario y contraseña.
  4. Cuando los introduces, Chrome los recuerda durante la sesión y envía las peticiones siguientes autenticadas.

Este enfoque tiene dos límites. Primero, el cuadro puede volver a aparecer cada vez que cierras y abres Chrome. Segundo, las aplicaciones de escritorio y los servicios en segundo plano que leen la configuración de proxy del sistema pero no pueden mostrar ese cuadro no podrán conectarse.

La forma más limpia de sortear estos límites es el método de lista blanca de IP: añades la IP pública de tu equipo a la lista de permitidas del panel y el proxy no pide contraseña. Si la IP de tu casa cambia a menudo, este método también da problemas. Nuestra comparación en Autenticación de proxy: user:pass o lista blanca de IP explica cuál encaja en cada situación.

Chrome no admite autenticación con usuario y contraseña para proxies SOCKS5. Si quieres usar SOCKS5 con Chrome, necesitas una lista blanca de IP.

¿Cómo se configura un proxy desde la línea de comandos?

Hay tres formas distintas de configurar un proxy desde la línea de comandos de Windows, y afectan a programas diferentes. Esta distinción es la parte más pasada por alto del tema.

Método¿A qué afecta?¿Afecta a Chrome?Uso típico
Configuración de Windows (proxy de usuario)Chrome, Edge y aplicaciones que leen la configuración del sistemaUso diario del navegador
netsh winhttp set proxyServicios que usan WinHTTP (como Windows Update)NoServidores y servicios en segundo plano
setx HTTPS_PROXYHerramientas de línea de comandos que leen variables de entornoNocURL, Git, Python, Node.js, npm
Chrome --proxy-serverSolo esa sesión de ChromeSí, solo esa sesiónPruebas, uso puntual

netsh winhttp: afecta a servicios, no al navegador

El comando netsh winhttp cambia la configuración de proxy de los programas que usan la librería WinHTTP de Windows. WinHTTP la usan servicios que funcionan sin sesión de usuario y algunos componentes del sistema. La documentación de netsh winhttp de Microsoft indica la sintaxis del comando:

powershell
# Definir el proxy de WinHTTP (en una terminal abierta como administrador)
netsh winhttp set proxy pr.proxynet.io:8000 "<local>"

# Mostrar la configuración actual de WinHTTP
netsh winhttp show proxy

# Quitar el proxy de WinHTTP
netsh winhttp reset proxy

Ejecutar este comando y ver que tu IP en Chrome no ha cambiado es muy habitual. Se debe a que Chrome lee el proxy de usuario de la pantalla Configuración, no la configuración de WinHTTP. Usa netsh winhttp solo cuando un servicio de Windows necesite pasar por el proxy.

setx: variables de entorno para herramientas de línea de comandos

La mayoría de los programas de línea de comandos, como cURL, Git, las librerías de Python y las herramientas de Node.js, leen el proxy de las variables de entorno HTTP_PROXY y HTTPS_PROXY. setx escribe estas variables de forma permanente en la cuenta de usuario:

powershell
setx HTTPS_PROXY "http://user:pass@pr.proxynet.io:8000"
setx HTTP_PROXY "http://user:pass@pr.proxynet.io:8000"
setx NO_PROXY "localhost,127.0.0.1"

Tres detalles importantes:

  • setx aplica la variable a las terminales que se abran después. La ventana en la que ejecutaste el comando sigue usando el valor anterior.
  • Chrome y la Configuración de Windows no leen estas variables.
  • La contraseña queda en texto plano en la variable de entorno y otros programas del equipo pueden leerla. En equipos compartidos, prefiere una lista blanca de IP. Si la contraseña contiene caracteres como @, deben codificarse (@%40).

Si solo quieres un valor temporal para la sesión de terminal abierta, basta con escribir $env:HTTPS_PROXY = "..." en PowerShell; el valor desaparece al cerrar la ventana. Para probar un proxy en la línea de comandos, consulta Cómo usar un proxy con cURL.

Configurar el proxy de usuario con PowerShell

El proxy de usuario de la pantalla Configuración se guarda en el registro. Para aplicar rápidamente la misma configuración en varios equipos, puedes usar PowerShell:

powershell
$path = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $path -Name ProxyServer -Value "pr.proxynet.io:8000"
Set-ItemProperty -Path $path -Name ProxyOverride -Value "localhost;127.0.0.1;<local>"
Set-ItemProperty -Path $path -Name ProxyEnable -Value 1

El cambio también aparece en la pantalla Configuración. Puede que haya que reiniciar las aplicaciones abiertas para que tomen la nueva configuración. En entornos corporativos, el mismo trabajo se hace con directivas de grupo o herramientas de gestión de dispositivos; un cambio manual puede revertirse por política.

Abrir Chrome una vez con otro proxy

Cuando quieres que solo una ventana de Chrome pase por un proxy sin afectar al resto del sistema, usa parámetros de inicio. Los parámetros definidos en el documento de Chromium son:

  • --proxy-server="dirección:puerto" define un solo proxy para todo el tráfico. Para SOCKS5 se usa la forma socks5://dirección:puerto.
  • --proxy-bypass-list="localhost;127.0.0.1" define direcciones que no deben pasar por el proxy.
  • --no-proxy-server desactiva el proxy con independencia de la configuración del sistema.
  • --proxy-pac-url="http://.../proxy.pac" usa un archivo PAC.

Hay una trampa importante: si Chrome ya está abierto, un nuevo comando de inicio añade una ventana a la instancia en marcha y los parámetros se ignoran. Para evitarlo, indica una carpeta de perfil aparte:

powershell
& "C:\Program Files\Google\Chrome\Application\chrome.exe" `
  --proxy-server="http://pr.proxynet.io:8000" `
  --proxy-bypass-list="localhost;127.0.0.1" `
  --user-data-dir="$env:TEMP\chrome-proxy-profile"

Gracias a --user-data-dir, esta ventana se abre con un perfil completamente separado del Chrome que usas a diario: cookies, historial y extensiones independientes. Usando carpetas distintas para distintas ubicaciones, puedes tener varias ventanas de Chrome abiertas a la vez con proxies diferentes.

El parámetro --proxy-server no acepta usuario y contraseña. Si el proxy exige contraseña, aparece un cuadro de inicio de sesión en la primera petición. Si usas este esquema a menudo, puedes poner el comando en un acceso directo del escritorio.

Si quieres gestionar desde el propio navegador que distintos sitios pasen por distintos proxies, la extensión SwitchyOmega es una opción más práctica. La opción de enrutar aplicaciones de escritorio que no tienen ajustes de proxy se trata en Proxifier.

¿Cómo se desactiva el proxy?

Desactiva el proxy con el mismo método con el que lo activaste:

  • Configuración de Windows: en Red e Internet > Proxy > Configuración manual del proxy, haz clic en Editar, desactiva Usar un servidor proxy y guarda.
  • Si lo configuraste en el registro: Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0
  • WinHTTP: netsh winhttp reset proxy
  • Variables de entorno: setx HTTPS_PROXY "" deja la variable vacía, pero no la elimina. Para quitarla por completo, en PowerShell:
powershell
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("NO_PROXY", $null, "User")
  • Parámetro de Chrome: basta con cerrar la ventana abierta con el parámetro; tu Chrome normal no se ve afectado.
  • Extensión: cambia a «conexión directa» en la pantalla de la extensión o desactívala.

Si después de desactivar el proxy no puedes conectarte a internet, puede que otra fuente (una extensión, una política o un software de VPN/proxy instalado) esté volviendo a escribir la configuración.

Problemas comunes y soluciones

Error o síntomaCausa probableSolución
ERR_PROXY_CONNECTION_FAILED («Se ha producido un error en el servidor proxy»)Dirección o puerto incorrectos, proxy caído o la red bloquea el puerto del proxyCompara dirección y puerto con el panel; comprueba la accesibilidad con Test-NetConnection pr.proxynet.io -Port 8000
ERR_TUNNEL_CONNECTION_FAILEDEl proxy no pudo establecer el túnel HTTPS; puerto de protocolo equivocado o cuadro de contraseña canceladoComprueba que es el puerto del proxy HTTP; vuelve a introducir las credenciales en el cuadro
ERR_NO_SUPPORTED_PROXIESTipo de proxy no admitido, como SOCKS5 con contraseñaUsa lista blanca de IP para SOCKS5 o pasa a un proxy HTTP
El cuadro de contraseña se abre una y otra vezUsuario o contraseña incorrectosAsegúrate de no copiar espacios desde el panel
«Tu organización administra la configuración»El proxy está definido por política empresarialRevisa las políticas de proxy en chrome://policy; habla con tu equipo de TI
La dirección IP no cambiaSe usó netsh winhttp o una extensión anula la configuraciónUsa el proxy de usuario de la pantalla Configuración; revisa las extensiones
Proxy desactivado pero sin internetOtro programa vuelve a escribir la configuraciónRevisa el software de proxy/VPN instalado y las extensiones
Algunos sitios abren pero los servicios locales noLas direcciones internas se envían al proxyAñade las direcciones internas a la lista de exclusión

Incluso con el proxy funcionando, el navegador puede revelar tu IP real a través de WebRTC o consultas DNS. La solución para Chrome con la política WebRtcIPHandling y el método de prueba se explican en Fugas de WebRTC y DNS.

Casos de uso

  • Ver un sitio desde otro país en el navegador: el proxy del sistema en la Configuración de Windows o un parámetro de Chrome puntual. Para ver lo que ve una conexión doméstica real se usa un Proxies residenciales.
  • Comparar dos ubicaciones lado a lado en el mismo equipo: dos ventanas de Chrome con carpetas --user-data-dir distintas y valores --proxy-server diferentes.
  • Una cuenta con sesión iniciada con la misma IP durante días: el proxy del sistema o un perfil aparte, con un Proxies ISP que mantiene una dirección fija.
  • Enrutar herramientas de línea de comandos por un proxy: variables de entorno con setx; para tráfico web, un Proxies HTTPS.
  • Un servicio de Windows que necesita pasar por un proxy: netsh winhttp set proxy.
  • La misma configuración en un teléfono: los pasos para iPhone están en Configuración de proxy en iPhone.

Guía de decisión

Tu necesidadRecomendación
Enrutar Chrome y Edge por un proxyConfiguración de Windows > Proxy
Solo una sesión de Chrome--proxy-server + --user-data-dir
Proxies distintos por sitioUna extensión como SwitchyOmega
cURL, Git, Python, Node.jsVariables de entorno HTTP_PROXY / HTTPS_PROXY
Servicios de Windows, Windows Updatenetsh winhttp set proxy
La misma configuración en varios equiposRegistro con PowerShell o directivas de grupo
El proxy pide contraseña y no quieres el cuadroLista blanca de IP
SOCKS5 con ChromeSOCKS5 con lista blanca de IP

Preguntas frecuentes

¿Chrome puede tener una configuración de proxy independiente de Windows?

La pantalla de configuración de Chrome no tiene ese campo. Para un proxy independiente de Windows, puedes iniciar Chrome con el parámetro --proxy-server o usar una extensión de gestión de proxies. Ninguna de las dos opciones afecta a las demás aplicaciones del sistema.

¿La configuración de proxy de Windows afecta a todas las aplicaciones?

No. Afecta a las aplicaciones que leen la configuración del sistema: Chrome, Edge y los programas que usan los componentes de red de Windows. Las aplicaciones que tienen su propia configuración de red (Firefox con su propia configuración seleccionada, muchos clientes de juegos) y las herramientas de línea de comandos que leen variables de entorno no se ven afectadas.

Microsoft Store o Windows Update no funcionan con el proxy activo. ¿Por qué?

Algunos de estos componentes usan la configuración de WinHTTP o la de la cuenta del sistema y no pueden mostrar el cuadro de contraseña del proxy de usuario. Si usas un proxy con contraseña, pasar a una lista blanca de IP o hacer estas actualizaciones con el proxy desactivado resuelve el problema.

Mi configuración de proxy cambia sola. ¿Por qué?

Puede que una extensión, un software de VPN o proxy instalado, una política empresarial o software no deseado la esté reescribiendo. Revisa la página chrome://policy, las extensiones de Chrome y los programas instalados. Si ves una dirección de proxy que no reconoces, te recomendamos hacer un análisis de seguridad.

¿Cómo sé que Chrome usa realmente el proxy?

Abre una página de comprobación de IP con el proxy activado y desactivado y compara los dos resultados. Si ves direcciones distintas, el proxy está activo. Para ver qué configuración de proxy usa Chrome, puedes escribir chrome://net-internals/#proxy en la barra de direcciones.

¿Uso un proxy permanente o puntual?

Si toda tu navegación pasa por un proxy, la configuración permanente del sistema es práctica. Si solo usas el proxy para ciertos trabajos, una sesión puntual de Chrome con un perfil aparte da menos problemas a tu navegador de todos los días.

En resumen

En Windows, Chrome toma su configuración de proxy del sistema operativo, así que la configuración permanente se hace en la pantalla Configuración > Red e Internet > Proxy. netsh winhttp afecta a servicios, no al navegador, y setx HTTPS_PROXY afecta a herramientas de línea de comandos. Para una sola sesión de Chrome, usa el parámetro --proxy-server con una carpeta --user-data-dir aparte. Si no quieres lidiar con el cuadro de contraseña, prefiere una lista blanca de IP, y comprueba las fugas de WebRTC tras la configuración. Para saber cómo funcionan los proxies en general, consulta Qué es un servidor proxy y cómo funciona; para planes adecuados al uso en navegador, echa un vistazo a nuestros servicios de proxy.