MENU

Debian 8 9 简单安装Shadowsocks-libev

January 12, 2019 • Read: 514 • 各种资源

对于小型的vps而言,Debian更小,占用的资源更少,在其上安装最稳定的shadowsocks-libev,节省下来的空间可以安装其他工具比如Transmission,youtube-dl等。

安装环境:Debian 8 or 9.

Debian 8

sh -c 'printf "deb http://deb.debian.org/debian jessie-backports main\n" > /etc/apt/sources.list.d/jessie-backports.list'
sh -c 'printf "deb http://deb.debian.org/debian jessie-backports-sloppy main" >> /etc/apt/sources.list.d/jessie-backports.list'
apt update
apt -t jessie-backports-sloppy install shadowsocks-libev

Debian 9

sh -c 'printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list'
apt update
apt -t stretch-backports install shadowsocks-libev

查看安装的shadowsocks-libev的版本:

ss-server -v

查看shadowsocks-libev是否运行正常:

systemctl status shadowsocks-libev

如果没有运行,按以下代码:

systemctl start shadowsocks-libev

如果不是开机自启动,可以运行以下代码:

systemctl enable shadowsocks-libev

配置文件前需先停止shadowsocks-libev:

service shadowsocks-libev stop

再三,编辑配置文件:

vi /etc/shadowsocks-libev/config.json

默认的配置如下:

{
 "server":"127.0.0.1",
 "server_port":8388,
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":null
}

将vps给出的IP号填入server或者直接输入0.0.0.0,端口自定,不推荐用默认,数字最高不超过60000,设置密码,method即为加密方法,比如aes-256-cfb, chacha20等,可以从下载的shadowsocks客户端里选一个。保存退出。

将刚才设置的端口号在防火墙中开启,详见此文。

设置完成之后,按以下代码重启shadowsocks-libev:

service shadowsocks-libev start

或:

systemctl restart shadowsocks-libev

查看shadowsocks运行成功:

service shadowsosks-libev status

下载客户端shadowsocks,按自己先前的配置客户端,就可以使用了。

接下来编辑shadowsocks的配置文件。编辑前,先把shadowsocks-libev关掉:

service shadowsocks-libev stop

然后进入设置文件:

vi /etc/shadowsocks-libev/config.json

在最后一行添加:

"fast_open": true

最后的效果如下:

{
 "server":"vps的IP地址",
 "server_port":8388,
 "local_port":1080,
 "password":"focobguph",
 "timeout":60,
 "method":"chacha20-ietf-poly1305",
 "fast_open": true
}

method之前是最后一行,现在变成了倒数第二行,所以要加逗号(,),但新加的最后一行就不用加了。
保存退出,重启服务:

systemctl restart shadowsocks-libev

给shadowsocks-libev配置多个端口也便能多个用户使用:
先停止 ss-server 服务

service shadowsocks-libev stop
service shadowsocks-libev status

然后,拷贝一份原来的配置文件,自定义新的文件名,只要保证扩展名为 .json 即可:

cd /etc/shadowsocks-libev
cp config.json configuser_multi_users.json
vi configuser_multi_users.json

其它不变,配置不同的端口和密码:

{
    "server":"0.0.0.0",
    "server_port":8398,
    "local_port":1080,
    "password":"OikIrya3oyt",
    "timeout":60,
    "method":"aes-256-cfb"
}

在防火墙中设置新增的端口使其生效。

然后启动 ss-server 服务:

service shadowsocks-libev start
service shadowsocks-libev status

执行如下命令添加新的配置文件设置 :

setsid ss-server -c /etc/shadowsocks-libev/configuser_multi_users.json -u

configuser_multi_users.json是我设置的新配置文件名。

查看启动信息:

ps ax |grep ss-server
40103 ?        Ss     0:00 ss-server -c /etc/shadowsocks-libev/configuser_multi_users.json -u
40160 ?        Ss     0:00 /usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -a root -u -f /var/run/shadowsocks-libev/shadowsocks-libev.pid -u
40162 ?        S+     0:00 grep --color=auto ss-server

可以看到比之前多了一条后台服务。

通过 netstat -lnp 来查看 ss-server 是否监听了多个端口:

netstat -lnp

可以看到监听多了个端口。如果想要停止新增的监听端口,只需要重启shadowsocks服务就又恢复默认,只会监听的 config.json 中配置的端口了。

在vps卸载删除shadowsocks-libev
输入以下代码:

apt-get remove --auto-remove shadowsocks-libev

同时清除数据:

apt-get purge --auto-remove shadowsocks-libev
Tags: None