以下都是在root用户执行
1、安装
apt-get update
apt-get install python-pip
apt-get install python-setuptools m2crypto
pip install shadowsocks
2、启动
2.1 命令方式
sslocal -s xxxx -p 13090 -k "123456" -l 1080 -t 600 -m aes-256-cfb
-s表示服务IP, -p指的是服务端的端口,-l是本地端口默认是1080, -k 是密码(要加””), -t超时默认300,-m是加密方法默认aes-256-cfb
2.2 json文件方式
创建/root/shadowsocks/shadowsocks.json文件
{
"server": "xxxx",
"server_port": 13090,
"local_port": 1080,
"password": "123456",
"timeout": 600,
"method": "aes-256-cfb"
}
server 服务端的IP
servier_port 服务端的端口
local_port 本地端口,一般默认1080
passwd 服务端设置的密码
timeout 超时设置 和服务端一样
method 加密方法 和服务端一样
执行:
sslocal -c /root/shadowsocks/shadowsocks.json
3、转换http代理
Shadowsocks默认是用Socks5协议的,对于Terminal的get,wget等走Http协议的地方是无能为力的,所以需要转换成Http代理,加强通用性,这里使用的转换方法是基于Polipo的。
3.1 安装
apt-get install polipo
3.2 编辑配置文件
vim /etc/polipo/config
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = true
logFile = /var/log/polipo/polipo.log
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
proxyAddress = "0.0.0.0"
proxyPort = 8123
3.3 重启
service polipo restart
3.4 验证是否成功
export http_proxy=”http://127.0.0.1:8123/”
curl www.google.com
如果正常返回google网页,即为成功。