Quiero descargar algo con wget usando un proxy:

HTTP Proxy: 127.0.0.1
Port: 8080

El proxy no necesita nombre de usuario ni contraseña.

¿Cómo puedo hacer esto?

2

Para todos los usuarios del sistema a través del /etc/wgetrc o para el usuario solo con el ~/.wgetrc expediente:

use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080

o via -e opciones colocadas después de la URL:

wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...

6

Escriba la línea de comando:

$ export http_proxy=http://proxy_host:proxy_port

para proxy autenticado,

$ export http_proxy=http://username:[email protected]_host:proxy_port

y luego corre

$ wget fileurl

para https, solo use https_proxy en lugar de http_proxy. También puede poner estas líneas en su archivo ~ / .bashrc para que no necesite ejecutar esto cada vez.

3

las siguientes configuraciones posibles se encuentran en /etc/wgetrc solo descomenta y usa …

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

# If you do not want to use proxy at all, set this to off.
#use_proxy = on

0

wget usa variables de entorno, algo como esto en la línea de comando puede funcionar:

export http_proxy=http://your_ip_proxy:port/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export dns_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

1

Después de probar muchos tutoriales para configurar mi Ubuntu 16.04 LTS detrás de un proxy autenticado, funcionó con estos pasos:

Editar /etc/wgetrc:

$ sudo nano /etc/wgetrc

Descomente estas líneas:

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on

Cambio http://proxy.yoyodyne.com:18023/ para http://username:[email protected]:port/

IMPORTANTE: Si aún no funciona, verifique si su contraseña tiene caracteres especiales, como #, @, … Si este es el caso, evítelos (por ejemplo, reemplace [email protected] con passw%40rd).

En Debian Linux, wget se puede configurar para usar un proxy tanto a través de variables de entorno como a través de wgetrc. En ambos casos, los nombres de las variables que se utilizarán para las conexiones HTTP y HTTPS son

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

Tenga en cuenta que el archivo / etc / wgetrc tiene prioridad sobre las variables de entorno, por lo tanto, si su sistema tiene un proxy configurado allí e intenta utilizar las variables de entorno, ¡parecería que no tienen ningún efecto!

Si necesita ejecutar wget solo una vez con el proxy, la forma más sencilla es hacerlo con una sola línea como esta:

http_proxy=http://username:[email protected]_host:proxy_port wget http://fileurl

o con una URL de destino https:

https_proxy=http://username:[email protected]_host:proxy_port wget https://fileurl

export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/

o

export http_proxy=http://username:[email protected]_host:proxy_port/
export https_proxy=https://username:[email protected]_host:proxy_port/

Como todos los demás explicaron aquí, estas variables de entorno ayudan a transmitir proxies.

Nota: Pero tenga en cuenta que si la contraseña contiene algún carácter especial, debe configurarse como %<hex_value_of_special_char>.

Ejemplo: Si la contraseña es pass#123, necesita ser utilizado como pass%23123 en los comandos de exportación anteriores.

En Windows, por ejemplo, Fiddler, usando variables de entorno:

set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888

0

empezar a pasar calcetines5 proxy usando calcetines:

  1. instalar tsocks: sudo apt install tsocks
  2. config tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
    
  3. comienzo: tsocks wget http://url_to_get

1

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas