shadowsocks 的项目主页:
https://github.com/clowwindy/shadowsocks
1、shadowsocks 要求 Python 2.6 最好 2.7
python –version
2、然后安装 PIP 环境,装过的略过
apt-get install python-gevent python-pip
3、然后可以直接安装 shadowsocks 了
pip install shadowsocks
4、创建配置文件
vim /etc/shadowsocks.json
{ "server":"my_server_ip", "local_address": "127.0.0.1", "local_port":1080, "port_password": { "8381": "foobar1", "8382": "foobar2", "8383": "foobar3", "8384": "foobar4" }, "timeout":300, "method":"aes-256-cfb", "fast_open": false }
配置说明:
Name | Explanation |
---|---|
server | the address your server listens(服务器IP) |
local_address | the address your local listens(本地代理地址) |
local_port | local port(本地代理端口) |
port_password | password used for encryption(自己设定的服务器端口和密码) |
timeout | in seconds(超时断开,以秒为单位) |
method | default: "aes-256-cfb", see Encryption(加密方式)加密方法,可选择“bf-cfb”,“aes-256-cfb”,“des-cfb”,“rc4″,等等。默认是一种不安全的加密,推荐用“aes-256-cfb” |
fast_open | use TCP_FASTOPEN, true / false(是否使用TCP) |
workers | number of workers, available on Unix/Linux(这个只在Unix和Linux下有用,可不设置) |
5、可选择前端启动(可看见日志),或者后台启动
1)前端启动
ssserver -c /etc/shadowsocks.json
2)后端启动
ssserver -c /etc/shadowsocks.json -d start ssserver -c /etc/shadowsocks.json -d stop
3)设置开机启动
vim /etc/rc.local ssserver -c /etc/shadowsocks.json -d start
6、按照上面的设置shadowsocks是以root权限运行的,不是很安全,可以这样设置。
1)
sudo useradd ssuser //添加一个ssuser用户 sudo ssserver [other options] --user ssuser //用ssuser这个用户来运行ss
2)其中的[other options]是只,之前启动ss的命令,比如
ssserver -c /etc/shadowsocks.json -d start
3)然后修改开机启动项
ssserver -c /etc/shadowsocks.json -d start --user ssuser