如何在wget中使用代理服务器

  wget支持HTTP 和SOCKS代理。因为要mirror的是 web,因此仅仅使用了HTTP的代理。

    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"

其中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://...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值