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:wget, 代理.
评论数量(0) | Add Comments
本文网址:http://www.humker.com/2008/05/09/wget-http-proxy/