Snell 是 Surge 客户端开发者发布的私有代理项目,源代码未开源,安全性方面仁者见仁吧。
简介
一个新型加密的代理服务程序
特性
- 高性能
- 单一的二进制文件无依赖
- 简洁、方便地使用
- 嵌入式的流量混淆(HTTP & TLS)
- 服务端错误可发给远程客户端
部署
在官方页面中下载相应平台的二进制包
下载二进制包
wget https://github.com/surge-networks/snell/releases/download/v1.1.1/snell-server-v1.1.1-linux-amd64.zip
解压二进制包
unzip snell-server-v1.1.1-linux-amd64.zip
移动二进制包
sudo mv snell-server /usr/local/bin/
写入守护单元
sudo touch /usr/lib/systemd/system/snell.service
Debian/Ubuntu
[Unit]
Description=Snell Proxy Service
After=network.target
[Service]
Type=simple
User=nobody
Group=nogroup
LimitNOFILE=32768
ExecStart=/usr/local/bin/snell-server -c /etc/snell-server.conf
[Install]
WantedBy=multi-user.target
小贴士:Debian 9/10 、 Ubuntu 18.04 LTS 已测试,其他衍生发行版请自测。
RadHat/CentOS
[Unit]
Description=Snell Proxy Service
After=network.target
[Service]
Type=simple
User=nobody
Group=nobody
LimitNOFILE=32768
ExecStart=/usr/local/bin/snell-server -c /etc/snell-server.conf
[Install]
WantedBy=multi-user.target
小贴士:CentOS 7/8 已测试,其他衍生发行版请自测。
创建配置文件
touch /etc/snell-server.conf
写入配置文件
[snell-server]
listen = 0.0.0.0:9090
psk = 密码字符串
obfs = http
小贴士:推荐使用密码生成工具来生成强度足够的密码串,端口可按需分配。
重载系统单元
sudo systemctl daemon-reload
使用
命令 | 功能 |
---|---|
systemctl start snell | 启动服务 |
systemctl restart snell | 重启服务 |
systemctl status snell | 服务状态 |
客户端配置
小贴士:地址换为真实地址或者域名。
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2023-12-16 14:03 PM
终于找到一个能看得懂的。。。