2012-06-26 24 views
137

Quiero descargar algo usando la herramienta wget. pero quiero utilizar esta configuración para wget:configurando proxy en wget

HTTP Proxy: 127.0.0.1 
Port: 8080 

sin nombre de usuario y contraseña.

¿Cómo puedo hacer esto? Revisé muchos sitios y muchas sugerencias, pero nada funcionó para mí ...

+9

Hakim - Me di cuenta de que no aceptabas ninguna de las respuestas. ¿Eso significa que están equivocados y no debería seguir el consejo dado? Si es así, ¿resolvió el problema con otra cosa? – jww

Respuesta

29

las siguientes configuraciones posibles se encuentran en /etc/wgetrc simplemente elimine el comentario y el uso ...

# 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 
271

Via ~/.wgetrc archivo:

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

oa través de -e opciones colocadas después de la URL:

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

Gracias, la respuesta de hovanessyan funciona bien. pero no sé por qué no puedo usar el modo user1464130. Prefiero establecer configuraciones de proxy temporalmente cuando llamo a wget. pero ahora parece que tengo que cambiar la configuración en el archivo de configuración ... – Hakim

+2

Cambiar use-proxy a use_proxy y http-proxy a http_proxy y funciona. – FloppyDisk

+3

Mi wget dice que debe ser 'use_proxy = on', no' use_proxy = yes'. Funciona bien de lo contrario. –

64

Tipo de línea de comandos:

$ export http_proxy=http://proxy_host:proxy_port 

de proxy autenticado,

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

y luego ejecutar

$ wget fileurl 

para https, sólo tiene que utilizar en lugar de https_proxy http_proxy. También puede poner estas líneas en su archivo ~/.bashrc para que no tenga que ejecutar esto cada vez.

16

wget utiliza variables de entorno algo como esto en la línea de comandos puede trabajar:

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" 
+0

¡Ayudó en homebrew también! – Miao1007

2

en Windows - para decir Fiddler - el uso de variables de entorno:

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

En wget Debian Linux puede ser configurado para usar un proxy tanto a través de las variables de entorno ya través de wgetrc. En ambos casos, los nombres de las variables que se utilizan para 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 el sistema tiene un proxy configurado allí y que tratan de utiliza las variables de entorno, ¡parece que no tienen ningún efecto!

6

Después de probar muchos tutoriales para configurar mis Ubuntu 16.04 LTS detrás de un proxy autenticado, se trabajó con los siguientes pasos:

Editar /etc/wgetrc :

$ sudo nano /etc/wgetrc 

descomentar 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/ a http://username:[email protected]:port/

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