Cómo configurar un proxy en Ubuntu y Debian Linux
Actualizado:
En Ubuntu y Debian Linux, las configuraciones de proxy se delimitan según el contexto de ejecución: las sesiones de terminal leen /etc/environment o ~/.bashrc, el gestor de paquetes APT lee /etc/apt/apt.conf.d/, los servicios de systemd leen archivos unitarios drop-in y el escritorio GNOME utiliza gsettings. Esta guía proporciona fragmentos de configuración precisos para cada subsistema de Ubuntu con proxies HTTP(S) de VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40.000 ₫
- 5+ IPs35.000 ₫
- 10+ IPs25.000 ₫
- 20+ IPs25.000 ₫
- 50+ IPs25.000 ₫
- 100+ IPs25.000 ₫
- 200+ IPs25.000 ₫
- 500+ IPs25.000 ₫
- 1000+ IPs22.000 ₫
- 2000+ IPs20.000 ₫
- 1 IP40.000 ₫
- 5+ IPs35.000 ₫
- 10+ IPs25.000 ₫
- 20+ IPs25.000 ₫
- 50+ IPs25.000 ₫
- 100+ IPs25.000 ₫
- 200+ IPs25.000 ₫
- 500+ IPs25.000 ₫
- 1000+ IPs22.000 ₫
- 2000+ IPs20.000 ₫
Ámbitos de configuración de proxy en Ubuntu
Por defecto, sudo elimina las variables de entorno del usuario y los servicios de systemd no leen ~/.bashrc. Utilice esta tabla de referencia para configurar el archivo adecuado:
| Subsistema de Ubuntu | Archivo de configuración / Comando | Aplica a | Persistencia |
|---|---|---|---|
| Terminal interactiva | ~/.bashrc o /etc/profile.d/proxy.sh | curl, wget, python, git, node | Cada sesión de inicio de sesión |
| Entorno PAM del sistema | /etc/environment | Todas las sesiones de usuario PAM | Permanece tras reiniciar |
| Gestor de paquetes APT | /etc/apt/apt.conf.d/80proxy | sudo apt update y apt install | Permanente para APT |
| Servicios de systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Demonio Docker, servicios personalizados | Tras ejecutar daemon-reload |
Configuración paso a paso en Ubuntu Server y Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell y herramientas CLI)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (Gestor de paquetes APT)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
Preservación de variables bajo sudo y seguridad de credenciales
- Si ejecuta comandos mediante
sudo curl ...osudo pip ..., añadasudo -Epara conservar sus variables de entorno de proxy, o agregueDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"mediantesudo visudo. - Restrinja los permisos del archivo (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) en servidores Linux compartidos para que otros usuarios locales no puedan leer sus credenciales de proxy.
Paso a paso
- 1
Exportar variables de entorno de shell (/etc/profile.d/proxy.sh)
Cree el archivo /etc/profile.d/proxy.sh definiendo variables en minúsculas (http_proxy, https_proxy, no_proxy) y mayúsculas (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) para garantizar la compatibilidad con herramientas GNU y Go/Rust.
- 2
Configurar el proxy para el gestor de paquetes APT
Debido a que sudo apt update no lee las variables de shell del usuario, cree /etc/apt/apt.conf.d/80proxy con las directivas Acquire::http::Proxy y Acquire::https::Proxy.
- 3
Comprobar la conectividad de salida con curl
Cargue su perfil (
source /etc/profile.d/proxy.sh) y ejecutecurl -s https://api.ipify.orgpara verificar que la máquina Ubuntu enruta su tráfico a través de VinaProxy.
Preguntas frecuentes
¿Por qué se requieren variables tanto en minúsculas como en mayúsculas en Linux?
Herramientas como curl y wget buscan http_proxy en minúsculas, mientras que librerías en otros lenguajes solo reconocen HTTP_PROXY en mayúsculas. Definir ambas garantiza un comportamiento consistente.
¿Por qué `sudo apt update` ignora la variable `http_proxy` exportada?
sudo restablece las variables de entorno por motivos de seguridad. Crear el archivo /etc/apt/apt.conf.d/80proxy garantiza que APT siempre utilice el proxy de manera limpia.
¿Cómo configuro un proxy en la interfaz gráfica de Ubuntu Desktop (GNOME)?
Vaya a Configuración → Red → Proxy de red → Manual, o ejecute gsettings set org.gnome.system.proxy mode 'manual' junto con las claves de host y puerto correspondientes.
Obtenga proxies HTTP(S) de baja latencia para Ubuntu
Credenciales instantáneas de IPv4 dedicado e ISP estático en 7 países.
Ver precios de proxies