如何在wget中使用代理服務器?

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

相關問題答案