1. 程式人生 > >Shadowsocks+Privoxy打造Linux / Mac socks和http代理

Shadowsocks+Privoxy打造Linux / Mac socks和http代理

Shadowsocks速度很快,但它使用的是socks5,有很多應用雖支援設定代理,但只支援http而不支援socks
Privoxy可以將socks代理轉換為HTTP代理, 使用ssh -D可以獲得一個socks5代理,privoxy可以將socks轉換為http代理

安裝:
首先安裝Shadowsocks來設定代理服務。
然後通過Privoxy來讓http埠也走shadowsocks。

一、Linux 下安裝 shadowsocks privoxy
$ sudo apt-get update
$ sudo apt-get install python-pip python-m2crypto privoxy

$ sudo pip install shadowsocks

在Mac下安裝privoxy
brew install privoxy

相關配置:
1.Shadowsocks配置:
$ sudo mkdir -p /etc/shadowsocks
$ sudo vi /etc/shadowsocks/config.json

config.json配置內容為:

{
 "server":"bot02.rom.mk",(你的代理伺服器IP或域名地址)
 "server_port":8388,(代理伺服器上監聽的埠號)
 "local_port":1080,(本地的監聽埠號)
 "password":"xxxx",(代理伺服器的密碼)
 "timeout":600,

 "method":"aes-256-cfb(加密方式)"
 }

2.Privoxy配置:

$ sudo vi /etc/privoxy/config
Mac 下  vi /usr/local/etc/privoxy/config

中間可找到本地的http介面
listen-address  127.0.0.1:8118

末尾輸入
forward-socks5 / 127.0.0.1:1080 .

啟動Privoxy:
$ sudo service privoxy restart

接下來就可使用127.0.0.1 8118 http埠上代理了。


3. 測試shadowsocks

telnet 127.0.0.1 1080
telnet 127.0.0.1 8118

本機sock5已開啟.


4. 讓Terminal裡的http訪問走8118埠
$ export http_proxy='http://localhost:8118'
$ export https_proxy='http://localhost:8118'

5. 取消HTTP/HTTPS代理
$ unset http_proxy
$ unset https_proxy