Configuración de Proxies para apt y yum
Introducción
Los gestores de paquetes de Linux (apt, yum, dnf) descargan paquetes de repositorios. La configuración de proxy es necesaria en redes corporativas, en servidores detrás de NAT, o para usar paquetes de repositorios con restricciones geográficas.
Configuración Básica
apt (Debian/Ubuntu)
Cree el archivo /etc/apt/apt.conf.d/proxy.conf:
Acquire::http::Proxy "http://user:pass@proxy_ip:port";
Acquire::https::Proxy "http://user:pass@proxy_ip:port";
O a través de variables de entorno:
export http_proxy=http://user:pass@proxy_ip:port
export https_proxy=http://user:pass@proxy_ip:port
sudo -E apt update
yum/dnf (CentOS/Fedora/RHEL)
En /etc/yum.conf, añada:
proxy=http://proxy_ip:port
proxy_username=user
proxy_password=pass
Para dnf — el mismo archivo /etc/dnf/dnf.conf.
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 excepciones (direcciones que omiten el proxy)
- ALL_PROXY / all_proxy — proxy para todos los protocolos
SSL y Certificados Auto-Firmados
Los proxies corporativos a menudo usan sus propios certificados SSL. Para trabajar a través de ellos, necesita:
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) — su IP se añade a una lista blanca. No es necesario enviar credenciales.
Verificación de Funcionamiento
Después de la configuración, verifique:
1. Realice una solicitud de prueba a través del proxy
2. Asegúrese de que la IP haya cambiado
3. Verifique la velocidad de conexión
4. Asegúrese de que no haya fugas de DNS
Solución de Problemas
El proxy no se conecta
- Verifique la corrección de la dirección y el puerto
- Asegúrese de que el firewall no esté bloqueando la conexión
- Verifique la accesibilidad del proxy desde su red
Errores SSL
- Para proxies corporativos, añada el certificado CA
- Para pruebas — deshabilite temporalmente la verificación SSL
- Actualice las librerías SSL a la última versión
Errores de autenticación
- Verifique el nombre de usuario y la contraseña
- Asegúrese del formato correcto de las credenciales
- Intente codificar URL los caracteres especiales en la contraseña
Mejores Prácticas
- Use variables de entorno — para flexibilidad y seguridad
- No codifique credenciales directamente — use variables de entorno o archivos de configuración
- Configure exclusiones — no use proxy para localhost y direcciones internas
- Documente la configuración — en el README del proyecto o en la wiki del equipo
- Pruebe después de los cambios — cualquier cambio de configuración requiere verificación
Conclusión
La configuración correcta del proxy asegura el funcionamiento estable de las herramientas y la seguridad de la conexión. Siga las recomendaciones de esta guía y siempre verifique la funcionalidad después de la configuración.