Guia wget · 2 min de leitura

Como usar um proxy com wget

wget lê proxies de variáveis de ambiente ou do seu próprio .wgetrc, e aceita credenciais através de flags dedicadas. Aqui está cada método, além da única coisa a saber: wget fala proxies HTTP, não SOCKS5.

wget fala proxies HTTP.

The single most important fact about wget and proxies: classic wget supports HTTP and HTTPS proxies only — it has no native SOCKS5 support. So with s4m you point wget at the HTTP endpoint, proxy.s4m.online:3128, authenticated with your USER:PASS. If you specifically need SOCKS5, either use curl instead, or wrap wget with a SOCKS-aware helper such as proxychains.

Dentro do proxy HTTP, wget é flexível. Ele respeita as variáveis de ambiente padrão http_proxy, https_proxy e no_proxy, lê configurações persistentes de ~/.wgetrc, e aceita substituições por comando via -e mais --proxy-user e --proxy-password. Isso facilita a configuração de um proxy globalmente para downloads scriptados, enquanto ainda permite substituí-lo para uma única busca. Veja a página de proxy para endpoints e o guia de variáveis de ambiente de proxy para como essas variáveis são compartilhadas entre ferramentas de CLI.

proxy wget, todos os métodos

Variáveis de ambiente, .wgetrc e flags inline, tudo com autenticação. Substitua USER:PASS antes de executar.

bash
# --- Method 1: environment variables (per shell/session) ---
export http_proxy="http://USER:PASS@proxy.s4m.online:3128"
export https_proxy="http://USER:PASS@proxy.s4m.online:3128"
export no_proxy="localhost,127.0.0.1,.internal"
wget https://ftp.gnu.org/gnu/wget/wget-1.21.tar.gz

# --- Method 2: inline flags for one command ---
wget -e use_proxy=yes \
     -e https_proxy=proxy.s4m.online:3128 \
     --proxy-user=USER --proxy-password=PASS \
     https://example.com/file.iso

# --- Method 3: persistent ~/.wgetrc ---
cat > ~/.wgetrc <<'RC'
use_proxy = on
https_proxy = http://proxy.s4m.online:3128
http_proxy  = http://proxy.s4m.online:3128
proxy_user = USER
proxy_password = PASS
RC
wget https://example.com/file.iso   # reads ~/.wgetrc automatically

# --- Bypass the proxy for one download ---
wget --no-proxy https://internal.example/file

# --- Need SOCKS5? wget can't do it natively; wrap it: ---
# proxychains -f s4m.conf wget https://example.com/file.iso

Qual método usar

Combine o método com a repetibilidade do download.

Download único

Use flags inline: -e https_proxy=... com --proxy-user e --proxy-password. Nada persiste, então é seguro em máquinas compartilhadas.

Sessão ou script inteiro

Exporte http_proxy e https_proxy. Cada wget (e a maioria das outras ferramentas CLI) nesse shell compartilha a saída até que você os desconfigure.

Configuração permanente por usuário.

Coloque as configurações em ~/.wgetrc para que cada execução do wget seja proxy automaticamente. Bom para uma caixa de download dedicada que você controla.

Precisa de SOCKS5

wget não pode fazer SOCKS5 nativamente. Use o --socks5-hostname do curl, ou envolva wget com proxychains apontando para proxy.s4m.online:1080.

Auth, no_proxy e honestidade.

Credentials can go inline in the proxy URL (http://USER:PASS@host:3128) or in the dedicated --proxy-user / --proxy-password flags — the latter keeps the password out of the URL and out of some process listings. Always set no_proxy for internal hosts you never want routed through the proxy, and remember that inline flags override environment variables, which override ~/.wgetrc.

Os proxies s4m são pontos de extremidade HTTP (e SOCKS5) autenticados em datacenter, com pagamento sob demanda — ótimos para downloads automatizados, espelhamento e buscas de CI onde você deseja uma saída estável e oculta. Eles não são residenciais, então um site que bloqueia faixas de datacenter pode recusar o download. Para um endereço consistente único, adicione um IP pessoal dedicado. Se uma busca retornar 407, suas credenciais estão erradas — veja o guia 407. Teste proxies HTTP abertos da lista gratuita e valide os pontos de extremidade com as ferramentas.

FAQ

Perguntas, respondidas

O wget pode usar um proxy SOCKS5?

Não nativamente — o wget clássico suporta apenas proxies HTTP e HTTPS. Aponte-o para o endpoint HTTP do s4m na porta 3128, ou se precisar de SOCKS5, use --socks5-hostname do curl ou envolva o wget com proxychains.

Como configuro um proxy wget permanentemente?

Adicione use_proxy = on com http_proxy e https_proxy (e proxy_user / proxy_password) ao ~/.wgetrc. Cada execução do wget então usa o proxy automaticamente até que você mude o arquivo.

Como passo credenciais de proxy para wget?

Ou inline na URL do proxy como http://USER:PASS@proxy.s4m.online:3128, ou com as flags --proxy-user e --proxy-password, que mantêm a senha fora da URL.

Como posso parar o wget de usar o proxy para alguns hosts?

Defina a variável de ambiente no_proxy (uma lista de hosts separada por vírgulas) ou passe --no-proxy em um único comando para ignorar o proxy para endereços internos ou locais.

Proxie seus downloads

Aponte wget para o endpoint HTTP autenticado em proxy.s4m.online:3128 e faça espelhamento, busque e script por trás de uma saída de datacenter oculta. Pagamento conforme o uso, IP dedicado opcional.

As pessoas encontraram esta página pesquisando por

Frases de busca reais que esta página responde — os links abrem a página que as cobre em profundidade.