2018最新版搭建Shadowsocks方法

过往安装方式可点击自行搭建Shadowsocks服务查看。里面的节点配置可以参考,本文将不进行具体的配置说明。

安装

1
2
3
4
5
6
//centOS使用yum安装,unbuntu请使用apt-get安装拓展
yum install epel-release
yum update
yum install git python-setuptools libsodium
easy_install pip==9.0.3
pip install git+https://github.com/shadowsocks/shadowsocks.git@master

配置

1
2
3
4
5
6
7
8
9
10
vi /etc/shadowsocks.json
添加
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"yourpassword",
"timeout":600,
"method":"aes-256-gcm"
}

服务启动

1
2
3
4
5
6
//启动:
ssserver -c /etc/shadowsocks.json -d start
//停止:
ssserver -c /etc/shadowsocks.json -d stop
//重启:
ssserver -c /etc/shadowsocks.json -d restart

设置开机自启动

1
2
3
vi /etc/rc.local
添加
sudo ssserver -c /etc/shadowsocks.json -d start

另:还有一种方式是不需要手动ssserver -c /etc/shadowsocks.json -d start执行,而是多一步安装supervisor:

1
2
//centOS使用yum安装,unbuntu请使用apt-get安装拓展
yum install supervisor
1
2
3
4
5
6
7
8
9
vi /etc/supervisord.conf
添加
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log

重启服务器即可。

修改/etc/supervisord.conf文件时,默认文件是有很多原始内容的,但是我的一直为空所以此方式未实测成功。初步排查是由于语言环境设置的问题,可输入locale查看具体问题,具体解决方法请自行实践。
错误如下:

1
2
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror

错误排查:

1.执行service supervisord start,如果没有报错,节点也可以连接了,那么问题是出在vi /etc/rc.local,请重新检查该文件配置;如果依然无法连接,请继续往下看。

2.执行ssserver -c /etc/shadowsocks.json,如果没有报错,节点也可以正常连接,那么问题是出在vi /etc/supervisord.conf,请重新检查该文件配置;如果依然无法连接,请继续往下看。

3.经过以上两步排查依然无法连接,那么问题很大可能就是出在vi /etc/shadowsocks.json,请重新检查该文件配置。

4.如果以上三个文件的配置问题都解决后,执行reboot命令重启服务器后依然无法连接,那么说明是最开始的依赖安装出了问题。