Quiero descargar algo wget
usando un proxy:
HTTP Proxy: 127.0.0.1
Port: 8080
El proxy no necesita nombre de usuario y contraseña.
¿Cómo puedo hacer esto?
Quiero descargar algo wget
usando un proxy:
HTTP Proxy: 127.0.0.1
Port: 8080
El proxy no necesita nombre de usuario y contraseña.
¿Cómo puedo hacer esto?
Respuestas:
Para todos los usuarios del sistema a través de /etc/wgetrc
o para el usuario solo con el ~/.wgetrc
archivo:
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
o mediante -e
opciones colocadas después de la URL:
wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...
use_proxy=on
, no use_proxy=yes
. Funciona bien de lo contrario.
on
o off
, pero en realidad está intentando un comando falso: -e use_proxy=bnw
da wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
mientras =yes
no da tal error, por lo que parece que está permitido oficialmente.
http_proxy=http://<user>:<password>@127.0.01:8080
y de la misma manera. de lo contrario, puede que tenga que alimentarlos explícitamente mientras llama al wget (consulte - askubuntu.com/a/429943/350255 )
Escriba en la línea de comando:
$ export http_proxy=http://proxy_host:proxy_port
para proxy autenticado,
$ export http_proxy=http://username:password@proxy_host:proxy_port
y luego correr
$ 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.
las siguientes configuraciones posibles se encuentran en /etc/wgetrc
solo comentar y usar ...
# 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
wget usa variables de entorno como esta 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"
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
Cambiar http://proxy.yoyodyne.com:18023/
ahttp://username:password@domain:port/
IMPORTANTE: Si aún así no funciona, compruebe si su contraseña tiene caracteres especiales, como
#
,@
, ... Si este es el caso, escapar de ellos (por ejemplo, sustituirpassw@rd
conpassw%40rd
).
En Ubuntu 12.x, agregué las siguientes líneas en $ HOME / .wgetrc
http_proxy = http: // uname: passwd@proxy.blah.com: 8080
use_proxy = on
En mi ubuntu, las siguientes líneas en $ HOME / .wgetrc hicieron el truco.
http_proxy = http: // uname: passwd@proxy.blah.com: 8080
use_proxy = on
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 efecto!
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/
o
export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/
Como todos los demás explicaron aquí, esta variable de entorno ayuda a transmitir proxies.
Nota: Pero, por favor, no si la contraseña contiene algún carácter especial, entonces debe configurarse como %<hex_value_of_special_char>
.
Ejemplo: si la contraseña es pass#123
, debe usarse como pass%23123
en los comandos de exportación anteriores.
Si necesita ejecutar wget solo una vez con el proxy, la forma más fácil es hacerlo con una línea como esta:
http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl
o con una URL de destino https:
https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl
Agregue la (s) siguiente (s) línea (s) en el archivo ~ / .wgetrc o / etc / wgetrc (cree el archivo si no está allí):
http_proxy = http://[Proxy_Server]:[port]
https_proxy = http://[Proxy_Server]:[port]
ftp_proxy = http://[Proxy_Server]:[port]
Para obtener más información, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/