环境准备
一:硬件环境
可以直接访问外网的公网服务器一台(必须),请自行购买。
软件环境
1、CentOS(我是用的centos)
2、Python 2.X
安装步骤
1、安装必须的软件:
1 2 3 4 5 |
yum install epel-release yum update yum install python-setuptools m2crypto supervisor easy_install pip pip install shadowsocks |
2、创建 /etc/shadowsocks.json 文件,内容如下:
1 2 3 4 5 6 7 8 |
{ "server":"0.0.0.0", "server_port":server_port, #例如5460 "local_port":1080, "password":"password", "timeout":600, "method":"aes-256-cfb" } |
3、修改 /etc/supervisord.conf 文件,添加以下内容到supervisord.conf最后:
1 2 3 4 5 6 7 |
[program:shadowsocks] command=ssserver -c /etc/shadowsocks.json autostart=true autorestart=true user=root log_stderr=true logfile=/var/log/shadowsocks.log |
4、设置开机自启:
修改 /etc/rc.local 文件,添加如下内容:
1
|
service supervisord start
|
5、相关命令:
启动服务:
ssserver -c /etc/shadowsocks.json -d start
停止服务:
ssserver -c /etc/shadowsocks.json -d stop
6、配置多用户(如果是自己用,请略过此步骤;如果和小伙伴一起,请看下去):
修改 /etc/shadowsocks.json 文件内容为:
第一种:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ "server":"your_server_ip", "local_address": "127.0.0.1", "local_port":1080, "port_password":{ #端口号与密码 "8989":"password0", # 左边是端口号,右边是密码 "9001":"password1", "9002":"password2", "9003":"password3", "9004":"password4" }, "timeout":300, "method":"aes-256-cfb", "fast_open": false } |
第二种:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ "timeout": 600, "method": "aes-256-cfb", "port_password": { "40001": "password1", "40002": "password2", "40003": "password3" }, "_comment": { "40001": "xiaoming", "40002": "lilei", "40003": "mike" } } |