Snell是由知名网络调试应用Surge的团队开发的一款加密代理程序,该程序是闭源的。
目前,作者已经将原先托管在GitHub上的代码删除,只在官网提供最新的二进制文件下载。

下面我们以AMD64位的Debian系统为例,介绍如何搭建Snell的服务端。
首先,确保服务器已经安装了wget和unzip这两个工具。

然后,使用wget命令下载Snell的项目二进制文件:

1
wget https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-amd64.zip

接着,使用unzip命令解压下载的二进制文件压缩包:

1
unzip snell-server-v4.0.1-linux-amd64.zip

接下来,运行解压出来的程序,根据提示输入y,生成配置文件:

1
./snell-server

然后,使用vim命令编辑配置文件,修改端口号和密码:

1
vim snell-server.conf

接着,将snell主程序和配置文件移动到系统相应的目录:

1
2
mv snell-server /usr/local/bin/
mv snell-server.conf /etc/

接下来,使用vim命令创建systemd守护进程文件:

1
vim /lib/systemd/system/snell.service

并写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Snell Proxy Service
After=network.target

[Service]
Type=simple
User=nobody
Group=nogroup
LimitNOFILE=65535
ExecStart=/usr/local/bin/snell-server -c /etc/snell-server.conf

[Install]
WantedBy=multi-user.target

然后,使用systemctl命令设置程序自启动:

1
2
3
systemctl daemon-reload
systemctl enable snell.service
systemctl start snell.service

最后,使用systemctl命令确认服务启动成功:

1
systemctl status snell.service

至此,snell服务端的搭建就完成了,您可以使用支持snell协议的客户端进行连接。