Voltar ao blog

Configuração de Proxy no Linux Ubuntu e Debian: Terminal, GUI e Todos os Aplicativos - Passo a Passo

Guia completo para configurar proxy no Linux Ubuntu e Debian - através do terminal, configurações do sistema e para aplicativos específicos. Adequado para scraping, monitoramento e uso de várias contas.

📅15 de abril de 2026
```html

Se você está trabalhando no Linux e precisa direcionar o tráfego através de um proxy — para scraping, monitoramento de preços em marketplaces ou trabalho com várias contas — as instruções padrão da internet muitas vezes não funcionam. Algumas descrevem apenas o navegador, outras — apenas o terminal, e em nenhum lugar há uma visão completa. Neste guia, abordaremos todas as maneiras: desde um único comando no terminal até configurações do sistema que cobrem todo o tráfego do Ubuntu e Debian.

Qual tipo de proxy escolher para Linux

Antes de prosseguir com a configuração, é importante entender: nem todos os proxies são igualmente adequados para diferentes tarefas. Máquinas Linux são frequentemente usadas para tarefas automatizadas — scraping, monitoramento, solicitações em massa — e a escolha do tipo de proxy é crítica aqui.

Tipo de proxy Protocolos Adequado para Risco de bloqueio
Proxies de datacenter HTTP, HTTPS, SOCKS5 Scraping, curl, scripts Médio
Proxies residenciais HTTP, HTTPS, SOCKS5 Marketplaces, redes sociais, contas Baixo
Proxies móveis HTTP, SOCKS5 Facebook, Instagram, TikTok Mínimo

Para a maioria das tarefas no Linux, proxies HTTP/HTTPS ou SOCKS5 são adequados. SOCKS5 é preferível — ele opera no nível TCP e é suportado pela maioria das ferramentas, incluindo curl, wget e proxychains. A seguir, em todos os exemplos, usaremos ambas as opções.

Formato dos dados do proxy

Para todas as configurações abaixo, você precisará dos dados no formato:
host:port ou host:port:login:password
Esses dados são fornecidos pelo provedor de proxy na sua conta.

Configuração através de variáveis de ambiente no terminal

A maneira mais rápida de direcionar o tráfego através de um proxy no Linux é definir variáveis de ambiente. A maioria das utilidades de console (curl, wget, pip, apt e outras) lê automaticamente essas variáveis e utiliza o proxy especificado sem configuração adicional.

Configuração temporária (apenas para a sessão atual)

Abra o terminal e execute os seguintes comandos. Substitua os valores pelos dados do seu proxy:

# Para proxy HTTP sem autenticação
export http_proxy="http://192.168.1.1:3128"
export https_proxy="http://192.168.1.1:3128"

# Para proxy HTTP com login e senha
export http_proxy="http://login:[email protected]:3128"
export https_proxy="http://login:[email protected]:3128"

# Para proxy SOCKS5
export http_proxy="socks5://login:[email protected]:1080"
export https_proxy="socks5://login:[email protected]:1080"

# Exceções — endereços sem proxy (localhost e rede local)
export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"

Após esses comandos, todas as utilidades no terminal atual usarão o proxy. Um detalhe importante: alguns programas leem as variáveis apenas em maiúsculas. Para se precaver, duplique os comandos com letras maiúsculas:

export HTTP_PROXY="http://login:[email protected]:3128"
export HTTPS_PROXY="http://login:[email protected]:3128"
export NO_PROXY="localhost,127.0.0.1"

Configuração permanente para seu usuário

Para que o proxy seja aplicado automaticamente a cada entrada no terminal, adicione as variáveis ao arquivo ~/.bashrc (para bash) ou ~/.zshrc (para zsh):

# Abrindo o arquivo no editor nano
nano ~/.bashrc

# Adicionando as seguintes linhas ao final do arquivo:
export http_proxy="http://login:password@host:port"
export https_proxy="http://login:password@host:port"
export HTTP_PROXY="http://login:password@host:port"
export HTTPS_PROXY="http://login:password@host:port"
export no_proxy="localhost,127.0.0.1"

# Salvando: Ctrl+O, Enter, Ctrl+X
# Aplicando as mudanças sem reiniciar o terminal:
source ~/.bashrc

Configuração do sistema para todos os usuários

Se o Linux for usado como servidor ou você quiser aplicar o proxy para todos os usuários do sistema, adicione as variáveis ao arquivo /etc/environment:

sudo nano /etc/environment

# Adicione as linhas (sem o comando export!):
http_proxy="http://login:password@host:port"
https_proxy="http://login:password@host:port"
HTTP_PROXY="http://login:password@host:port"
HTTPS_PROXY="http://login:password@host:port"
no_proxy="localhost,127.0.0.1,::1"

Após salvar o arquivo, as mudanças entrarão em vigor na próxima entrada no sistema. Para aplicar sem reiniciar, execute source /etc/environment.

Configurações de proxy do sistema através da interface gráfica (GNOME)

Se você estiver usando o Ubuntu com a área de trabalho GNOME (instalação padrão do Ubuntu Desktop), configurar o proxy pode ser feito através da interface gráfica sem um único comando. Isso é conveniente para quem está começando a trabalhar com Linux.

Instruções passo a passo para Ubuntu GNOME

  1. Clique no ícone no canto superior direito da tela → selecione "Configurações" (Settings)
  2. No menu à esquerda, role para baixo e selecione "Rede" (Network)
  3. Na seção "Proxy de rede", clique no botão com a seta (ícone de configurações)
  4. Selecione o modo de proxy:
    • Desativado — proxy não é utilizado
    • Manual — você insere os dados do proxy manualmente (recomendado)
    • Automaticamente — usa um arquivo PAC do provedor
  5. Selecione "Manual" e preencha os campos:
    • Proxy HTTP: insira o endereço do host e a porta
    • Proxy HTTPS: os mesmos dados
    • Host SOCKS: endereço e porta (se usar SOCKS5)
    • Ignorar hosts: localhost, 127.0.0.0/8
  6. Feche a janela — as configurações são aplicadas automaticamente

⚠️ Importante saber

As configurações de proxy através do GNOME são aplicadas apenas a aplicativos que leem as configurações do sistema: navegador GNOME Web, alguns aplicativos GNOME. Utilitários de terminal (curl, wget, apt) não utilizam essas configurações — para eles, são necessárias as variáveis de ambiente da seção anterior. Firefox e Chromium têm suas próprias configurações de proxy.

Configuração através do gsettings (terminal + GUI)

Se você deseja gerenciar as configurações do sistema de proxy GNOME através do terminal (por exemplo, para automação), use o comando gsettings:

# Ativar modo manual de proxy
gsettings set org.gnome.system.proxy mode 'manual'

# Definir proxy HTTP
gsettings set org.gnome.system.proxy.http host 'host'
gsettings set org.gnome.system.proxy.http port 3128

# Definir proxy HTTPS
gsettings set org.gnome.system.proxy.https host 'host'
gsettings set org.gnome.system.proxy.https port 3128

# Definir proxy SOCKS5
gsettings set org.gnome.system.proxy.socks host 'host'
gsettings set org.gnome.system.proxy.socks port 1080

# Desativar proxy
gsettings set org.gnome.system.proxy mode 'none'

Proxy para APT — instalação de pacotes através de proxy

O gerenciador de pacotes APT (usado no Ubuntu e Debian) tem seu próprio sistema de configuração de proxy, que não depende das variáveis de ambiente. Isso é especialmente relevante para servidores sem acesso direto à internet ou para redes corporativas.

Método 1: Proxy temporário para um único comando

# Usar proxy para um único comando apt
sudo apt-get -o Acquire::http::Proxy="http://login:password@host:port" update

# Ou através da variável de ambiente
sudo http_proxy="http://login:password@host:port" apt-get update

Método 2: Proxy permanente para APT

Crie um arquivo de configuração para o APT. Este método é recomendado para servidores onde o proxy é necessário constantemente:

# Criando o arquivo de configuração
sudo nano /etc/apt/apt.conf.d/95proxies

# Adicionando o conteúdo:
Acquire::http::Proxy "http://login:password@host:port";
Acquire::https::Proxy "http://login:password@host:port";
Acquire::ftp::Proxy "ftp://login:password@host:port";

# Salvando e verificando:
sudo apt-get update

Se o proxy não requer autenticação, as linhas ficam mais simples: Acquire::http::Proxy "http://host:port";. Para desativar o proxy para o APT, basta remover o arquivo criado com o comando sudo rm /etc/apt/apt.conf.d/95proxies.

Proxy para curl e wget

Curl e wget são as principais ferramentas para trabalhar com solicitações HTTP no Linux. Eles são usados para scraping, teste de APIs, download de arquivos. Ambas as ferramentas suportam proxy diretamente através de parâmetros da linha de comando.

Curl com proxy

# Proxy HTTP
curl -x http://login:password@host:port https://example.com

# Proxy SOCKS5
curl --socks5 host:port --proxy-user login:password https://example.com

# Verificando seu IP através do proxy
curl -x http://login:password@host:port https://api.ipify.org

# Ignorar erros SSL (se necessário)
curl -x http://login:password@host:port -k https://example.com

Para não precisar especificar o proxy toda vez, adicione a configuração ao arquivo ~/.curlrc:

nano ~/.curlrc

# Adicione a linha:
proxy = "http://login:password@host:port"

# Agora o curl sempre usará esse proxy:
curl https://api.ipify.org

Wget com proxy

# Através do parâmetro da linha de comando
wget -e "http_proxy=http://login:password@host:port" https://example.com

# Configuração permanente em ~/.wgetrc
nano ~/.wgetrc

# Adicione as linhas:
http_proxy = http://login:password@host:port
https_proxy = http://login:password@host:port
use_proxy = on

Proxy para Firefox e Chromium no Linux

Os navegadores no Linux têm suas próprias configurações de proxy, que funcionam independentemente das configurações do sistema. Isso é conveniente se você deseja usar um proxy apenas no navegador, sem afetar o restante do tráfego.

Firefox: configuração manual

  1. Abra o Firefox → clique nas três linhas no canto superior direito → "Configurações"
  2. Role para baixo até a seção "Servidor Proxy" → clique em "Configuração"
  3. Selecione "Configuração manual de proxy"
  4. Preencha os campos:
    • Proxy HTTP: endereço do host, porta
    • Marque a opção "Usar este servidor proxy para todos os protocolos"
    • Ou especifique SOCKS separadamente: endereço, porta, escolha SOCKS v5
  5. Clique em OK

Se o proxy exigir autenticação, o Firefox solicitará login e senha na primeira vez que você acessar e os lembrará. Para alternar rapidamente entre vários proxies, instale a extensão FoxyProxy — ela permite criar perfis e alternar com um clique.

Chromium / Google Chrome: iniciar com proxy

O Chromium no Linux não possui configurações de proxy integradas na interface — ele usa as configurações do sistema. Mas você pode iniciar o navegador com um proxy específico através de um parâmetro da linha de comando:

# Iniciar o Chromium com proxy HTTP
chromium-browser --proxy-server="http://host:port"

# Iniciar com proxy SOCKS5
chromium-browser --proxy-server="socks5://host:port"

# Iniciar com proxy e ignorar localhost
chromium-browser --proxy-server="http://host:port" \
  --proxy-bypass-list="localhost;127.0.0.1"

# Para Google Chrome, substitua chromium-browser por google-chrome
google-chrome --proxy-server="socks5://host:port"

💡 Dica para multi-contas

Se você gerencia várias contas através do navegador no Linux, usar um navegador comum com proxy não é suficiente — os sites rastreiam a impressão digital do navegador, cookies e outros parâmetros. Para um verdadeiro multi-contas, use navegadores anti-detect: Dolphin Anty, AdsPower ou GoLogin — eles criam perfis isolados com proxies separados para cada conta.

Proxychains — proxy para qualquer aplicativo sem suporte

Alguns aplicativos não suportam configuração de proxy nem através de variáveis de ambiente, nem através de seus próprios parâmetros. Nesse caso, o proxychains vem em ajuda — uma ferramenta que intercepta chamadas de rede de qualquer programa e as direciona através de um proxy. Isso é especialmente útil para scrapers escritos em Python ou utilitários especializados.

Instalação do proxychains

# Ubuntu / Debian
sudo apt-get update
sudo apt-get install proxychains4

# Verificando a instalação
proxychains4 --version

Configuração do arquivo de configuração

# Abrindo o config
sudo nano /etc/proxychains4.conf

# Encontrando a linha "dynamic_chain" — descomentando-a (removendo #):
dynamic_chain

# Comentando "strict_chain" (adicionando # no início):
# strict_chain

# No final do arquivo, na seção [ProxyList], adicione nosso proxy:
# Formato: tipo  host  porta  [login]  [senha]

# Proxy HTTP sem autenticação:
http  192.168.1.1  3128

# SOCKS5 com autenticação:
socks5  host  1080  login  password

Usando proxychains

Após a configuração, basta adicionar proxychains4 antes de qualquer comando:

# Iniciar curl através do proxy
proxychains4 curl https://api.ipify.org

# Iniciar script Python através do proxy
proxychains4 python3 parser.py

# Iniciar nmap através do proxy
proxychains4 nmap -sT target.com

# Abrir Firefox através do proxy
proxychains4 firefox

O modo dynamic_chain significa que se um proxy não estiver disponível, o proxychains tentará o próximo da lista. Isso é conveniente se você tiver vários proxies — adicione todos eles na [ProxyList] e obtenha rotação automática.

Como verificar se o proxy está funcionando

Após a configuração, verifique se o tráfego realmente está passando pelo proxy e não diretamente. Aqui estão algumas maneiras rápidas:

Verificação através do curl

# Descobrir o IP atual sem proxy
curl https://api.ipify.org
# Resultado: seu IP real, por exemplo 85.12.34.56

# Descobrir IP através do proxy
curl -x http://login:password@host:port https://api.ipify.org
# O resultado deve ser diferente — este é o IP do servidor proxy

# Informações detalhadas sobre o IP
curl -x http://login:password@host:port https://ipinfo.io/json

Verificação das variáveis de ambiente

# Ver as variáveis de proxy definidas
env | grep -i proxy

# Resultado esperado:
# http_proxy=http://login:password@host:port
# https_proxy=http://login:password@host:port

Verificação da disponibilidade do servidor proxy

# Verificar se a porta do proxy está aberta e respondendo
nc -zv host port
# Por exemplo: nc -zv 192.168.1.1 3128

# Se nc não estiver instalado:
telnet host port

✅ Checklist de verificação do proxy

  • O IP na resposta do curl é diferente do seu IP real
  • O país e a cidade em ipinfo.io correspondem ao proxy escolhido
  • Sem erros Connection refused ou 407 Proxy Authentication Required
  • A velocidade da conexão é aceitável (verifique através do curl com a flag -w "%{time_total}")

Cenários práticos: scraping, monitoramento, multi-contas

Vamos considerar tarefas específicas que os usuários frequentemente enfrentam ao configurar proxies no Linux.

Cenário 1: Scraping Wildberries e Ozon com servidor Linux

Vendedores de marketplaces frequentemente executam scrapers de preços em VPS com Ubuntu. Wildberries e Ozon bloqueiam ativamente solicitações de endereços IP de servidores. Para contornar essa proteção, são necessários proxies residenciais — eles se parecem com usuários domésticos comuns.

O esquema recomendado para configuração de scraping em marketplaces:

  1. Defina variáveis de ambiente com dados de proxies residenciais no arquivo ~/.bashrc
  2. Se você estiver usando um script Python — certifique-se de que a biblioteca requests lê as variáveis de ambiente (por padrão, lê)
  3. Para rotação de IP, configure vários proxies no proxychains com o modo dynamic_chain
  4. Adicione atrasos entre as solicitações (1-3 segundos) — isso reduz o risco de bloqueio
  5. Verifique o IP após cada 50-100 solicitações através de curl https://api.ipify.org

Cenário 2: Monitoramento de preços de concorrentes no Avito

O Avito bloqueia solicitações com base em vários critérios: frequência de solicitações, tipo de User-Agent, endereço IP. Para monitorar anúncios a partir de um servidor Linux, use a seguinte abordagem:

# Exemplo de solicitação ao Avito através do proxy com cabeçalhos corretos
curl -x http://login:password@host:port \
  -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \
  -H "Accept-Language: ru-RU,ru;q=0.9" \
  -H "Accept: text/html,application/xhtml+xml" \
  "https://www.avito.ru/moscovo/imoveis"

Para o Avito, é especialmente importante usar proxies com endereços IP russos. Proxies residenciais com geolocalização na cidade desejada permitem visualizar anúncios vinculados a uma região específica.

Cenário 3: Trabalhando com Facebook Ads e Instagram através do Linux

Arbitradores que trabalham no Linux (frequentemente através de VPS) usam navegadores anti-detect para gerenciar contas de anúncios. O esquema de trabalho:

  1. Instale o Dolphin Anty ou AdsPower no Linux (ambos têm versões para Linux)
  2. Crie um perfil separado do navegador para cada conta do Facebook Ads
  3. Nas configurações de cada perfil, especifique um proxy separado
  4. Para Facebook e Instagram, proxies móveis são recomendados — eles têm IPs reais de operadoras móveis e risco mínimo de bloqueios
  5. O proxy do sistema Linux não é necessário — o navegador anti-detect gerencia o proxy no nível de cada perfil

Comparação de métodos de configuração de proxy no Linux

Método Abrangência Dificuldade Melhor para
Variáveis de ambiente A maioria das utilidades CLI Baixa Scripts, curl, pip
GUI GNOME Aplicativos GNOME Baixa Desktop sem terminal
Configuração APT Apenas APT Baixa Servidores atrás de NAT
Proxychains Qualquer aplicativo Média Scrapers, utilitários de terceiros
Configurações do navegador Apenas navegador Baixa Trabalho manual no navegador

Erros típicos ao configurar proxy no Linux

  • Apenas variáveis minúsculas — alguns programas leem apenas HTTP_PROXY (maiúsculas), outros — apenas http_proxy. Defina ambas as opções.
  • Esqueceu o source — após alterar .bashrc, você precisa executar source ~/.bashrc, caso contrário, as alterações não serão aplicadas.
  • Proxy não funciona com sudo — ao usar sudo, as variáveis de ambiente do usuário não são passadas. Use sudo -E para passar as variáveis.
  • localhost vai através do proxy — sempre adicione ao no_proxy os valores localhost,127.0.0.1.
  • Formato de URL incorreto — para proxy HTTP, sempre especifique o esquema: http:// ou socks5://.

Conclusão

Configurar um proxy no Linux Ubuntu e Debian é uma tarefa que pode ser realizada de várias maneiras, dependendo do seu objetivo. Para a maioria das tarefas, as variáveis de ambiente são suficientes: elas cobrem curl, wget, pip e a maioria dos scripts. Para uma cobertura completa do tráfego de qualquer aplicativo, use proxychains. Para o navegador — configurações integradas ou iniciar com o parâmetro --proxy-server. Para APT — um arquivo de configuração separado.

O princípio principal: escolha o método para a tarefa específica. Não é necessário configurar um proxy do sistema se você precisa de um proxy apenas para um único script. E vice-versa — se todo o tráfego do servidor deve passar por um proxy, configure as variáveis em /etc/environment uma vez e esqueça sobre isso.

Se você usa Linux para scraping de marketplaces, monitoramento de preços ou solicitações automatizadas, preste atenção aos proxies residenciais — eles têm IPs reais de usuários domésticos, que praticamente não são bloqueados no Wildberries, Ozon e Avito. Para trabalhar com contas de anúncios do Facebook Ads e Instagram através de navegadores anti-detect no Linux, proxies móveis são uma boa opção — risco mínimo de bloqueios e máxima confiança por parte das plataformas.

```