Configuración de Proxies en VS Code y JetBrains IDEs
Introducción
Los IDEs son la herramienta principal de un desarrollador. Al trabajar detrás de un proxy corporativo, VS Code y los IDEs de JetBrains requieren una configuración especial para descargar extensiones, actualizaciones y trabajar con repositorios Git a través del proxy.
Configuración Básica
VS Code
- Abrir Configuración (Ctrl+,)
- Buscar "proxy"
- Establecer "Http: Proxy" a http://proxy_ip:port
- O editar settings.json y añadir http.proxy
- Para autenticación: http://user:pass@proxy_ip:port
- "Http: Proxy Strict SSL" — deshabilitar para proxies corporativos con certificados autofirmados
IDEs de JetBrains (IntelliJ, PyCharm, WebStorm)
- File → Settings → Appearance & Behavior → System Settings → HTTP Proxy
- Seleccionar "Manual proxy configuration"
- Introducir Nombre de host y Número de puerto
- Para autenticación — introducir Usuario y Contraseña
- Hacer clic en "Check connection" para verificar
- Sin proxy para: localhost, *.local
Configuración Avanzada
Variables de Entorno
La mayoría de las herramientas soportan variables de entorno estándar para proxies:
- HTTP_PROXY / http_proxy — proxy para solicitudes HTTP
- HTTPS_PROXY / https_proxy — proxy para solicitudes HTTPS
- NO_PROXY / no_proxy — lista de exclusiones (direcciones que omiten el proxy)
- ALL_PROXY / all_proxy — proxy para todos los protocolos
SSL y Certificados Autofirmados
Los proxies corporativos a menudo utilizan sus propios certificados SSL. Para trabajar a través de ellos, necesitas:
1. Obtener el certificado CA del proxy del administrador
2. Añadirlo al almacén de certificados del sistema
3. O deshabilitar la verificación SSL (solo para pruebas)
Autenticación
Se soportan dos métodos principales de autenticación:
Por nombre de usuario y contraseña — autenticación HTTP Basic estándar. Las credenciales se envían con cada solicitud. Formato de URL: http://user:pass@proxy_ip:port
Por dirección IP (lista blanca) — tu IP se añade a una lista blanca. No es necesario enviar credenciales.
Verificación de Funcionamiento
Después de la configuración, verifica:
1. Realizar una solicitud de prueba a través del proxy
2. Asegurarse de que la IP ha cambiado
3. Comprobar la velocidad de conexión
4. Asegurarse de que no hay fugas de DNS
Solución de Problemas
El Proxy No Conecta
- Verificar la dirección y el puerto para su corrección
- Asegurarse de que el firewall no está bloqueando la conexión
- Comprobar la accesibilidad del proxy desde tu red
Errores SSL
- Para proxies corporativos, añadir el certificado CA
- Para pruebas, deshabilitar temporalmente la verificación SSL
- Actualizar las librerías SSL a la última versión
Errores de Autenticación
- Verificar nombre de usuario y contraseña
- Asegurarse de que el formato de las credenciales es correcto
- Intentar codificar URL caracteres especiales en la contraseña
Mejores Prácticas
- Usar variables de entorno — para flexibilidad y seguridad
- No codificar credenciales directamente — usar variables de entorno o archivos de configuración
- Configurar exclusiones — no usar proxy para localhost y direcciones internas
- Documentar la configuración — en el README del proyecto o en la wiki del equipo
- Probar después de los cambios — cualquier cambio de configuración requiere verificación
Conclusión
Una configuración adecuada del proxy asegura un funcionamiento estable de las herramientas y la seguridad de la conexión. Sigue las recomendaciones de esta guía y verifica siempre la funcionalidad después de la configuración.