Shadowsocks+Privoxy打造Linux / Mac socks和http代理
阿新 • • 發佈:2019-01-31
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
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