wget每次启动都要读一个wgetrc文件,可以在这个文件中设置代理服务器。
wgetrc缺省存放在/usr/local/etc/下,也可以在$HOME/下创建.wgetrc。
方法一:
配置步骤:
1、创建$HOME/.wgetrc文件
2、编辑文件,添加如下内容:
#===========Sample of wgetrc=================
#添加代理服务器
http_proxy =www.yourproxy.cc
#以下几种格式也可以,如果不写端口,缺省为80
#http_proxy =www.yourproxy.cc:8080
#http_proxy =http://www.yourproxy.cc
#http_proxy =http://www.yourproxy.cc:8080/
#如果不使用代理服务器,此处设置为off
use_proxy = on
#============================================
3、运行wget
方法二:
安装socks客户端工具runsocks(正常安装socks5后自带)。在libsocks5.conf文件里加入所要使用的代理服务器。
注意:运行wget之前需要将wgetrc中的代理服务器注释掉
配置完毕后运行如下命令:
#runsocks wget -m [http://site1 |ftp://site2]
经测试,可以正常镜像http和ftp站点。
遗留问题:
以上使用的都是HTTP代理,用一个Socks的代理做了一个测试,返回的错误是header parse error.@_@
因为这个wget是使用rpm方式安装的。如果想支持Socks代理,需要在configure的时候带–with-socks选项。
使用–with-socks编译wget后,无法正常使用socks5代理。
参考文档:
wgetrc文件的其他配置其他参考wget的man.
另外http://www.gnu.org/manual/wget/html_chapter/wget_toc.html也有较为详细地介绍和sample file.
=======================
为wget设置代理 |
wget本身没有专门设置代理的命令行参数,但是有一个"-e"参数,可以在命令行上指定一个原本出现在".wgetrc"中的设置。于是可以变相在命令行上指定代理: wget -e "http_proxy=http://<ip>:<port>/"http://www.google.com 另一个办法就是先设置环境变量: set http_proxy=http://<ip>:<port>/ |
========================
export http_proxy="90.0.0.202:2000"
export ftp_proxy="90.0.0.202:2000"
======================
14.6 wget指定代理 http://www.opencjk.org/~scz/unix/200605091153.txt A: tk@nsfocus wget本身没有专门设置代理的命令行参数,但是有一个"-e"参数,可以在命令行上指 定一个原本出现在".wgetrc"中的设置。于是可以变相在命令行上指定代理: wget -e "http_proxy=<ip>:<port>" http://www.google.com 另一个办法就是先设置环境变量: set http_proxy=<ip>:<port> 除了http_proxy,wget还支持ftp_proxy环境变量: wget -e "ftp_proxy=<ip>:<port>" ftp://...