Home > 软件使用 > 如何在wget中使用代理服务器

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

   原文地址在
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代理。

Categories: 软件使用 Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).