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
- Clique no ícone no canto superior direito da tela → selecione "Configurações" (Settings)
- No menu à esquerda, role para baixo e selecione "Rede" (Network)
- Na seção "Proxy de rede", clique no botão com a seta (ícone de configurações)
- 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
- 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
- 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
- Abra o Firefox → clique nas três linhas no canto superior direito → "Configurações"
- Role para baixo até a seção "Servidor Proxy" → clique em "Configuração"
- Selecione "Configuração manual de proxy"
- 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
- 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 refusedou407 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:
- Defina variáveis de ambiente com dados de proxies residenciais no arquivo
~/.bashrc - Se você estiver usando um script Python — certifique-se de que a biblioteca
requestslê as variáveis de ambiente (por padrão, lê) - Para rotação de IP, configure vários proxies no proxychains com o modo
dynamic_chain - Adicione atrasos entre as solicitações (1-3 segundos) — isso reduz o risco de bloqueio
- 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:
- Instale o Dolphin Anty ou AdsPower no Linux (ambos têm versões para Linux)
- Crie um perfil separado do navegador para cada conta do Facebook Ads
- Nas configurações de cada perfil, especifique um proxy separado
- 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
- 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 — apenashttp_proxy. Defina ambas as opções. - Esqueceu o source — após alterar
.bashrc, você precisa executarsource ~/.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 -Epara passar as variáveis. - localhost vai através do proxy — sempre adicione ao
no_proxyos valoreslocalhost,127.0.0.1. - Formato de URL incorreto — para proxy HTTP, sempre especifique o esquema:
http://ousocks5://.
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.