目前很多代理都是socks類型(如shadowsocks)的代理,但是很多軟件僅支持http類型的代理,如scrapy等
所以我們需要將socks代理轉換爲http代理。
本文將演示如何將shadowsocks代理轉換爲http類型的代理。
一、shadowsocks 的安裝與配置
安裝pip(如已安裝則直接下一步)
sudo apt-get install python-pip
安裝shadowsocks
sudo pip install shadowsocks
配置shadowsocks
爲了方便,我們可以創建一個shadowsocks的json配置文件,這樣不用每次啓動都輸入配置信息,例如:
sudo vi /etc/shadowsocks.json
{"server":"********", # 服務器端地址
"server_port":"****", # 服務器端端口號
"local_port":"***", # 本地端口號
"password":"***" # shadowsocks密碼
}
啓動shadowsocks
方式一:在正確填寫了配置信息後,可以在Terminal中通過命令啓動shadowsocks 例如sslocal -c /etc/shadowsocks.json
方式二:除了可以在Terminal中啓動shadowsocks之外,還可以通過安裝圖形化的客戶端軟件(如shadowsocks GUI),殊途同歸,在此就不進行演示了。
二、privoxy的安裝與配置
安裝privoxy
sudo apt-get install python-m2crypto privoxy
配置privoxy
privoxy的配置文件位於/etc/privoxy/config,用vi打開配置文件sudo vi /etc/privoxy/config
監聽端口
在配置文件中有這樣一行listen-address localhost:8118
, 這一行代表的意思是,privoxy會監聽本地的8118端口,接受請求。轉發位置
在配置文件中添加信息forward-socks5 / 127.0.0.1:1080 .
這一行的意思是將上一步8118端口監聽到的請求轉發到1080端口,然後由shadowsocks通過socks方式進行處理 * 注意:末尾的”.”符號不能丟掉,否則會報參數缺失錯誤*
重啓privoxy
sudo service privoxy restart
三、使用http代理
在完成以上內容後,我們就可以在其他需要使用代理的軟件中使用我們配置好的http代理了,代理信息就是我們剛剛在配置文件中填寫的本地的8118端口(如果你沒有修改的話)