Como configurar proxy no Ubuntu e Debian Linux
Atualizado:
No Ubuntu e no Debian Linux, as configurações de proxy são divididas por contexto de execução: sessões de terminal leem /etc/environment ou ~/.bashrc, o gerenciador de pacotes APT lê /etc/apt/apt.conf.d/, serviços do systemd utilizam arquivos drop-in e o desktop GNOME usa gsettings. Este guia fornece instruções precisas para configurar cada subsistema do Ubuntu com proxies HTTP(S) da VinaProxy.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫ 40.000
- 5+ IPs₫ 35.000
- 10+ IPs₫ 25.000
- 20+ IPs₫ 25.000
- 50+ IPs₫ 25.000
- 100+ IPs₫ 25.000
- 200+ IPs₫ 25.000
- 500+ IPs₫ 25.000
- 1000+ IPs₫ 22.000
- 2000+ IPs₫ 20.000
- 1 IP₫ 40.000
- 5+ IPs₫ 35.000
- 10+ IPs₫ 25.000
- 20+ IPs₫ 25.000
- 50+ IPs₫ 25.000
- 100+ IPs₫ 25.000
- 200+ IPs₫ 25.000
- 500+ IPs₫ 25.000
- 1000+ IPs₫ 22.000
- 2000+ IPs₫ 20.000
Escopos de configuração de proxy no Ubuntu
Por padrão, o sudo limpa as variáveis de ambiente do usuário e os serviços systemd não leem o ~/.bashrc. Consulte a tabela abaixo para configurar o arquivo correto no Ubuntu:
| Subsistema do Ubuntu | Arquivo de configuração / Comando | Aplica-se a | Persistência |
|---|---|---|---|
| Terminal interativo | ~/.bashrc ou /etc/profile.d/proxy.sh | curl, wget, python, git, node | Todas as sessões de login |
| Ambiente PAM do sistema | /etc/environment | Todas as sessões de usuário PAM | Persiste após reinicialização |
| Gerenciador de pacotes APT | /etc/apt/apt.conf.d/80proxy | sudo apt update e apt install | Permanente para o APT |
| Serviços systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Daemon do Docker, serviços personalizados | Após daemon-reload |
Configuração passo a passo no Ubuntu Server e Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell e ferramentas 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 (Gerenciador de pacotes 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
Preservando variáveis no sudo e segurança de credenciais
- Ao executar comandos via
sudo curl ...ousudo pip ..., utilizesudo -Epara manter as variáveis de ambiente de proxy, ou configureDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"viasudo visudo. - Restrinja as permissões do arquivo (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) em servidores Linux compartilhados para impedir que outros usuários leiam suas credenciais de proxy.
Passo a passo
- 1
Exportar variáveis de ambiente do shell (/etc/profile.d/proxy.sh)
Crie o arquivo /etc/profile.d/proxy.sh declarando variáveis em minúsculas (http_proxy, https_proxy, no_proxy) e maiúsculas (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) para compatibilidade universal com ferramentas GNU e Go/Rust.
- 2
Configurar proxy no gerenciador de pacotes APT
Como o sudo apt update ignora as variáveis do usuário, crie /etc/apt/apt.conf.d/80proxy com as diretivas Acquire::http::Proxy e Acquire::https::Proxy.
- 3
Testar a conectividade externa com o curl
Recarregue o perfil (
source /etc/profile.d/proxy.sh) e executecurl -s https://api.ipify.orgpara confirmar que seu sistema Ubuntu está trafegando pela VinaProxy.
Perguntas frequentes
Por que declarar variáveis em minúsculas e maiúsculas no Linux?
Ferramentas como curl e wget utilizam http_proxy em minúsculas, enquanto módulos em Go ou Python frequentemente requerem HTTP_PROXY em maiúsculas. Definir ambas evita incompatibilidades.
Por que o comando `sudo apt update` ignora a variável `http_proxy`?
O sudo limpa as variáveis de ambiente do usuário por questões de segurança. A criação do arquivo /etc/apt/apt.conf.d/80proxy garante que o APT sempre utilize o proxy configurado.
Como configurar o proxy na interface gráfica do Ubuntu Desktop (GNOME)?
Acesse Configurações → Rede → Proxy de rede → Manual, ou execute o comando gsettings set org.gnome.system.proxy mode 'manual' especificando host e porta.
Adquira proxies HTTP(S) de baixa latência para Ubuntu
Credenciais imediatas de IPv4 dedicado e ISP estático residencial em 7 países.
Ver Preços dos Proxies