Snell 是由 Yachen Liu 大佬带领的 Surge Network 团队于2019年初开发的全新科学上网代理协议,但现在Snell协议并没有开源,官方只提供了编译过的独立二进制文件,不依赖其它组件。Snell 2.0 协议已经更新到正式版,可以部署在Linux/FreeBSD/MacOS系统上,而且目前 Surge for Mac、Surge for iOS 均已支持 Snell v2.0 协议。Snell 还没有正式支持多用户ACL,据说 Snell 多用户管理功能已经开发就绪,只是还没有正式发布,这个很值得期待。
Snell 项目地址:https://github.com/surge-networks/snell
本文目录
1、Snell协议的功能特性
- 有非常卓越的性能,Snell比Shadowsocks/SS速度更快;
- Snell V2.0 支持重用TCP连接,以提高性能并减少延迟;
- 编译过的单个二进制文件,不依赖其它组件;
- 内置流量混淆功能(HTTP和TLS);
- 代理服务器在遇到错误时将向远程客户端报告远程错误,客户端可以针对不同情况选择相应的对策;
- 服务器端程序能够与客户端自动协商密码和客户端版本;
- Snell协议已为多个用户ACL准备就绪(尚未执行);
- 支持加密方式:AES-128-GCM和chacha20-poly1305;
- Snell V2 版协议兼容 Snell V1 版。
2、Snell协议的优势
根据很多推特网友反映,Snell速度比Shadowsocks/SS要快上不少,Snell V2 版相对V1版来说,在速度和性能上会有多大提升还不清楚。如果你有对Snell测试过,请评论区留言反馈喔!
3、Snell服务器搭建
(1)下载Snell二进制文件:从 Snell 二进制文件发布页 下载;
(2)配置Snell服务器:执行Snell二进制文件,进入生成配置文件的向导;
(3)启用Snell服务:再次执行Snell二进制文件,启动Snell服务器;
(4)设置Snell服务自启动,具体步骤如下:
- 下载并将 systemd-example 文件保存为 /lib/systemd/system/snell.service
- 重新加载系统守护程序:sudo systemctl daemon-reload
- 移动 snell-server 到 /usr/local/bin/snell-server
- 移动 snell-server.conf 到 /etc/snell-server.conf
- 启用服务自动启动:sudo systemctl enable snell.service
- 启动 snell 服务:sudo systemctl start snell.service
- 验证服务成功启动:sudo systemctl status snell.service
Snell服务管理命令:
systemctl status snell #查看运行状态 systemctl restart snell #重启Snell服务 systemctl start snell #启动Snell服务 systemctl stop snell #停止Snell服务 cat /etc/snell/snell-server.conf #查看Snell配置文件 vi /etc/snell/snell-server.conf #修改Snell配置文件
4、Snell客户端配置
Snell客户端配置也非常简单,一共只需要设置4个参数,即“服务器IP地址、端口、PSK连接密码和obfs混淆方式”。目前,支持Snell协议的客户端有Surge、Clash、Shadowrocket和Trojan-Qt5等,具体使用方法请参考官方文档。
一键搭建Snell安装教程与Snell客户端配置教程的详细图文版,请参考文章 [一键Snell搭建教程]使用 Vultr VPS 部署 Surge Snell 服务器及配置Snell客户端实现科学上网
5、Snell机场推荐
Snell 跟 WireGuard、Brook 和 NaiveProxy 等一样,都属于小众科学上网协议,目前没有被广泛使用,所以还是挺稳定的。但是如果 Snell V2 的多用户ACL功能一旦上线,我推测 Snell 会逐渐变得跟 Shadowsocks 或 Trojan 一样受欢迎,那时候就会变成受众较广泛的科学上网工具了。伴随而来的就是被针对性干扰,到时候Snell机场技术也会日渐成熟。所以,我们也不用担心什么,魔高一尺,道高一丈,总会有新技术不断涌现,但目前还没有任何一家Snell机场,因为它最新版仍然不支持多用户ACL管理功能。
本文由一灯不是和尚于2022年12月26日更新;如果您有什么意见或建议,请在文章下面评论区留言反馈。
hi.
可以把snell v2 客户端配置文件完整的写在这里吗?
这个,我感觉没有啥可以写的吧?太小白了。你的意思是截图并演示一遍吧!