我要下载的东西与wget
使用代理:
HTTP Proxy: 127.0.0.1
Port: 8080
代理并不需要用户名和密码。
我怎样才能做到这一点? 我查了很多网站和许多建议,但没有什么工作对我来说...
我要下载的东西与wget
使用代理:
HTTP Proxy: 127.0.0.1
Port: 8080
代理并不需要用户名和密码。
我怎样才能做到这一点? 我查了很多网站和许多建议,但没有什么工作对我来说...
对于通过该系统的所有用户/etc/wgetrc
或只能与用户~/.wgetrc
文件:
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
或通过-e
放置在URL后的选项:
wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...
键入命令行:
$ export http_proxy=http://proxy_host:proxy_port
用于身份验证的代理,
$ export http_proxy=http://username:password@proxy_host:proxy_port
然后运行
$ wget fileurl
对于HTTPS,只需使用https_proxy代替HTTP_PROXY的。 你也可以把这些线在你的〜/ .bashrc文件,这样你就不需要执行此每次。
以下可能CONFIGS位于/etc/wgetrc
只是取消注释,并使用...
# 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的使用环境变量的财产以后这样的命令行可以工作:
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"
尝试很多教程来配置我的Ubuntu 16.04 LTS后面的认证代理之后,这些步骤的工作:
编辑/etc/wgetrc
:
$ sudo nano /etc/wgetrc
取消注释这些行:
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on
更改http://proxy.yoyodyne.com:18023/
到http://username:password@domain:port/
重要提示:如果仍然不能正常工作,请检查您的密码包含特殊字符,如
#
,@
,...如果是这样的话,他们逃脱(例如,更换passw@rd
与passw%40rd
)。
在Ubuntu中的12.x,我加在$ HOME / .wgetrc以下行
HTTP_PROXY = HTTP:// UNAME:passwd@proxy.blah.com:8080
use_proxy =上
在我的Ubuntu,按照$ HOME线/ .wgetrc的伎俩!
HTTP_PROXY = HTTP:// UNAME:passwd@proxy.blah.com:8080
use_proxy =上
在Debian的Linux的wget的可配置都通过环境变量,并通过wgetrc使用代理。 在两种情况下用于HTTP和HTTPS连接的变量名是
http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber
需要注意的是,文件/ etc / wgetrc优先于环境变量,因此,如果您的系统配置有一个代理,并尝试使用环境变量,他们似乎没有任何效果!
在Windows中 - 为小提琴手说 - 使用环境变量:
set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/
要么
export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/
正如所有其他在这里解释,这些环境变量有助于传递代理。
注:但请不,如果密码包含任何特殊字符则需要配置为%<hex_value_of_special_char>
例如:如果密码是pass#123
,需要被用作pass%23123
在上述出口的命令。
如果需要与代理只需执行一次wget的,最简单的方法是用一行代码这样做:
http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl
或使用https的目标网址:
https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl