May 9th, 2008

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

Category: 软件使用, Author: humker, Popularity: 1%

   原文地址在
http://cliffwoo.blogdriver.com/cliffwoo/598288.html

   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代理。

随机文章

Tags:, .
评论数量(0) | Add Comments
本文网址:http://www.humker.com/2008/05/09/wget-http-proxy/

There are No comments.

» You can leave a response or Trackback .

leave a reply