内容纲要
snell协议简介
Snell 协议是由 Surge 团队设计的一种轻量级、高效的加密代理协议,专注于提供安全、快速的网络传输服务。该协议通过简洁的设计和强大的加密技术,满足了用户对隐私保护和高性能传输的需求。
Snell v4仅支持surge客户端
视频教程
手搓教程
以下演示基于debian12,Amd64
获取root权限
sudo -i
安装nano、wget、unzip
apt update && apt install nano wget unzip
下载对应cpu架构的snell server文件
查看CPU架构
uname -m
输出结果 | 对应版本 | 下载链接 |
---|---|---|
x86_64 | amd64 | 点击跳转 |
aarch64 | aarch64 | 点击跳转 |
armv7l | armv7l | 点击跳转 |
i386 | i386 | 点击跳转 |
wget https://dl.nssurge.com/snell/snell-server-v4.1.1-linux-amd64.zip
解压 Snell Server 到指定目录
unzip snell-server-v4.1.1-linux-amd64.zip -d /usr/local/bin
添加权限
chmod +x /usr/local/bin/snell-server
编写配置文件
# 创建文件夹
mkdir /etc/snell
# 编写配置文件
nano /etc/snell/snell-server.conf
配置文件格式
[snell-server]
listen = 0.0.0.0:[端口]
psk = [密码]
ipv6 = false
配置 Systemd 服务文件
nano /lib/systemd/system/snell.service
Systemd参考文件[可直接复制]
[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/snell-server.conf
AmbientCapabilities=CAP_NET_BIND_SERVICE
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=snell-server
[Install]
WantedBy=multi-user.target
重载服务
systemctl daemon-reload
设置开机运行
systemctl enable snell
启动snell服务
systemctl start snell
关闭 Snell
systemctl stop snell
查看 Snell 状态
systemctl status snell
snell配置文件格式
HK = snell, ***.***.***.***, 10086, psk=fBVrkv1UU7cQz9zh1Xuz, version=4, tfo=true
一键脚本
很多时候,手搓相对比较耗时,而且不方便管理,所以在手搓的基础上写了一个一键脚本,脚本中提供以下功能,欢迎大家品尝:
- 一键部署Snell
- 一键卸载Snell
- 一键重启Snell服务
- 一键输出Snell配置
- 一键添加Snell多用户
- 一键安装配置shadowtls
- 一键输出Snell + ShadowTLS配置
- Snell版本检查与升级
- Snell、ShadowTLS安装、运行状态查看
ps:脚本现目前而言只支持debian/ubuntu脚本使用
bash <(curl -L -s snell.jinqians.com)