Guía wget · 2 min de lectura

Cómo usar un proxy con wget

wget lee proxies de variables de entorno o de su propio .wgetrc, y toma credenciales a través de banderas dedicadas. Aquí está cada método, más una cosa que saber: wget habla proxies HTTP, no SOCKS5.

wget habla proxies HTTP.

El hecho más importante sobre wget y proxies: el clásico wget solo soporta proxies HTTP y HTTPS — no tiene soporte nativo para SOCKS5. Así que con s4m apuntas wget al punto final HTTP, proxy.s4m.online:3128, autenticado con tu USER:PASS. Si necesitas específicamente SOCKS5, usa curl en su lugar, o envuelve wget con un asistente compatible con SOCKS como proxychains.

Dentro del proxy HTTP, wget es flexible. Honra las variables de entorno estándar http_proxy, https_proxy y no_proxy, lee configuraciones persistentes de ~/.wgetrc, y acepta sobreescrituras por comando a través de -e más --proxy-user y --proxy-password. Eso facilita establecer un proxy globalmente para descargas programadas mientras se sobreescribe para una sola obtención. Consulta la página de proxy para puntos finales y la guía de variables de entorno de proxy para cómo se comparten estas variables entre herramientas de CLI.

wget proxy, cada método

Variables de entorno, .wgetrc y flags en línea, todo con autenticación. Reemplaza USER:PASS antes de ejecutar.

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

Qué método usar

Ajusta el método a cuán repetible es la descarga.

Descarga única

Usa flags en línea: -e https_proxy=... con --proxy-user y --proxy-password. Nada persiste, por lo que es seguro en máquinas compartidas.

Toda la sesión o script

Exporta http_proxy y https_proxy. Cada wget (y la mayoría de otras herramientas CLI) en ese shell comparte la salida hasta que los desestables.

Configuración permanente por usuario.

Coloca la configuración en ~/.wgetrc para que cada ejecución de wget esté proxied automáticamente. Bueno para una caja de descarga dedicada que controlas.

Necesito SOCKS5

wget no puede hacer SOCKS5 de forma nativa. Usa --socks5-hostname de curl, o envuelve wget con proxychains apuntando a proxy.s4m.online:1080.

Auth, no_proxy y honestidad.

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.

Los proxies s4m están autenticados datacenter HTTP (y SOCKS5), con pago por uso — ideales para descargas automatizadas, espejos y recuperaciones de CI donde deseas una salida estable y oculta. No son residenciales, por lo que un sitio que bloquea rangos de datacenter puede rechazar la descarga. Para una dirección consistente única, añade una IP personal dedicada. Si una recuperación devuelve 407, tus credenciales son incorrectas — consulta la guía 407. Prueba proxies HTTP abiertos de la lista gratuita y valida los puntos finales con las herramientas.

FAQ

Preguntas, respondidas

¿Puede wget usar un proxy SOCKS5?

No de forma nativa: wget clásico solo admite proxies HTTP y HTTPS. Apúntalo al endpoint HTTP de s4m en el puerto 3128, o si necesitas SOCKS5, usa --socks5-hostname de curl o envuelve wget con proxychains.

¿Cómo configuro un proxy wget de forma permanente?

Agrega use_proxy = on con http_proxy y https_proxy (y proxy_user / proxy_password) a ~/.wgetrc. Cada ejecución de wget usará automáticamente el proxy hasta que cambies el archivo.

¿Cómo paso credenciales de proxy a wget?

Ya sea en línea en la URL del proxy como http://USER:PASS@proxy.s4m.online:3128, o con las banderas --proxy-user y --proxy-password, que mantienen la contraseña fuera de la URL.

¿Cómo detengo wget de usar el proxy para algunos hosts?

Establece la variable de entorno no_proxy (una lista de hosts separados por comas) o pasa --no-proxy en un solo comando para omitir el proxy para direcciones internas o locales.

Proxy tus descargas

Apunta wget al endpoint HTTP autenticado en proxy.s4m.online:3128 y espeja, recupera y script detrás de una salida de centro de datos oculta. Pago por uso, IP dedicada opcional.

Las personas encontraron esta página buscando

Frases de búsqueda reales que esta página responde — los enlaces abren la página que las cubre en profundidad.