wget支持HTTP 和SOCKS代理。因為要mirror的是web,因此僅僅使用了HTTP的代理。
wget每次啟動都要讀一個wgetrc文件,可以在這個文件中設置代理服務器。
wgetrc缺省存放在/usr/local/etc/下,也可以在$HOME/下創建.wgetrc。
方法一:
配置步驟:
1、創建$HOME/.wgetrc文件
2、編輯文件,添加如下內容: #===========Sample of wgetrc================= #添加代理服務器 http_proxy =代理地址 #以下幾種格式也可以,如果不寫端口,缺省為80 #http_proxy =代理地址:8080 #http_proxy =代理地址
#http_proxy =代理地址:8080/
#如果不使用代理服務器,此處設置為off use_proxy = on #============================================
3、運行wget
方法二:
安裝socks客戶端工具runsocks(正常安裝socks5後自帶)。在libsocks5.conf文件里加入所要使用的代理服務器。
注意:運行wget之前需要將wgetrc中的代理服務器註釋掉
配置完畢後運行如下命令:
#runsocks wget -m [ ftp://site2]
經測試,可以正常鏡像http和ftp站點。
遺留問題: 以上使用的都是HTTP代理,用一個Socks的代理做了一個測試,返回的錯誤是header parse [email protected][email protected]
因為這個wget是使用rpm方式安裝的。如果想支持Socks代理,需要在configure的時候帶–with-socks選項。
使用–with-socks編譯wget後,無法正常使用socks5代理。