Snap 快速部署 Shadowsocks-libev 服务端

本文最后更新于:2021年11月23日 凌晨

安装

安装 Snap 应用商店

通过 Snap 应用商店安装 Shadowsocks-libev 是官方推荐的方式。

  • 如果你的服务器运行 Ubuntu 16.04 LTS 及以上的版本,Snap 已经默认安装好了。
  • 如果你的服务器运行了其他的Linux发行版,你只需跟着对应的发行版安装 Snap core

现在来检测一下你的服务器已经安装了需要的 snapdSnap core:
sudo snap install core

安装 Shadowsocks-libev

现在我们安装最新的 Shadowsocks-libev:
sudo snap install shadowsocks-libev --edge

配置

下面是我们推荐的 Shadowsocks-libev 服务器配置:

1
2
3
4
5
6
7
8
{
"server":["::0","0.0.0.0"],
"server_port":8388,
"encryption_method":"chacha20-ietf-poly1305",
"password":"ExamplePassword",
"mode":"tcp_and_udp",
"fast_open":false
}

注意,你需要把里面的 ExamplePassword 替换成一个更强的密码。
你还可以考虑将 server_port 的值从8388改为1024到65535之间的任意整数。

现在打开通过 Snap 安装的 Shadowsocks-libev 默认的配置文件:
sudo nano /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

将上方替换过密码的配置信息复制粘贴到配置文件后, 按 Ctrl/Control + x 退出。
退出时,文本编辑器将问你 Save modified buffer?,请输入 y 然后按回车键。

防火墙

我们使用 ufw 来管理 Shadowsocks 服务器的防火墙。
在基于 Debian 的服务器上,可以通过如下命令安装 ufw:
sudo apt update && sudo apt install -y ufw

然后开放有关 ssh 和 Shadowsocks-libev 的端口。
请注意,以下命令假设你在 /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json 中的 server_port 的值为8388。 如果你的 server_port 用了其他的值,请对以下命令作相应的修改:
sudo ufw allow ssh sudo ufw allow 8388/tcp

现在我们启动ufw:
sudo ufw enable

启动时如果弹出 Command may disrupt existing ssh connections. Proceed with operation (y|n)?,请输入 y 并按回车键。最后,请用
sudo ufw status

检查一下你的配置是否和下面的一样:

1
2
3
4
5
6
7
Status: active
To Action From
-- ------ ----
SSH ALLOW Anywhere
8388/tcp ALLOW Anywhere
SSH (v6) ALLOW Anywhere (v6)
8388/tcp (v6) ALLOW Anywhere (v6)

运行 Shadowsocks-libev

现在我们启动 Shadowsocks-libev:
sudo systemctl start snap.shadowsocks-libev.ss-server-daemon.service

记得设置 Shadowsocks-libev 开机自启动:
sudo systemctl enable snap.shadowsocks-libev.ss-server-daemon.service

维护

检查运行状态和日志

以下命令可以查看 Shadowsocks-libev 的运行状态:
sudo systemctl status snap.shadowsocks-libev.ss-server-daemon.service

重新加载配置文件

每当你修改过配置文件后,请用如下命令重启 Shadowsocks-libev 以加载修改后的文件:
sudo systemctl restart snap.shadowsocks-libev.ss-server-daemon.service

声明

本篇教程参考自 GFW Report,仅做备份自用,如若能帮助到你那最好。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!