|

snell安装教程

一、手搓教程

1、根据系统架构下载snell二进制文件,以处以amd为例,其它架构及版本号可查询官网

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

2、解压并删除压缩包

unzip snell-server-v4.1.1-linux-amd64.zip -d /usr/local/bin && rm -rf snell-server-v4.1.1-linux-amd64.zip

3、赋予服务权限

chmod +x /usr/local/bin/snell-server

4、使用snell的wizard生成一个随机配置文件

snell-server --wizard -c /etc/snell-server.conf

5、更改配置文件
注:obfs = off,此项未加入。开obfs特征会多一点,按理来说使用起来会更加危险一点,但是一般小流量没啥事,不建议开。如果要开ipv6的话,就把listen那一行的 0.0.0.0 改成 ::0,然后把下面的ipv6=false改成 ipv6=true 即可。

cat > /etc/snell-server.conf << EOF
[snell-server]
listen = ::0:61001
psk = va0RMbR6pkcQXw2uDdM78HrR5VDXpJR
ipv6 = true
EOF

6、配置Systemd文件
注:如果需要使用特权端口,可以在 [Service] 增加一条:AmbientCapabilities=CAP_NET_BIND_SERVICE 以解决权限不足不能绑定的问题。

cat <<EOF> /lib/systemd/system/snell.service
[Unit]
Description=Snell Proxy Service
After=network.target

[Service]
Type=simple
User=snell
Group=snell
LimitNOFILE=32768
ExecStart=/usr/local/bin/snell-server -c /etc/snell-server.conf
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=snell-server

[Install]
WantedBy=multi-user.target
EOF

7、重载服务并启动

systemctl daemon-reload   # 重载服务
systemctl enable snell --now   # 启动+开机自启 Snell

8、其它命令

systemctl restart snell
systemctl status snell
systemctl stop snell
systemctl disable snell

9、移除所有snell文件

rm -rf snell-server-v4.0.0-linux-amd64.zip
rm -rf /usr/local/bin/snell-server
rm -rf /lib/systemd/system/snell.service
rm -rf /etc/snell-server.conf 
二、一键脚本

相信大家可以在github上找到许多优秀的snell一键脚本,在此,介绍本人修改的一键脚本,此脚本可自定义端口和密钥:

SNELL_PORT=65432 SNELL_PSK=TlfRkj6fSQhAGSM5ib79 bash <(curl -Ls https://raw.githubusercontent.com/hide3110/Snell/main/Snell.sh)

注:自定义端口参数如:SNELL_PORT=65432,密钥如:SNELL_PSK=TlfRkj6fSQhAGSM5ib79,使用时请自行定义此参数!

后续想修改端口,可用以下命令:(将45031改为你想修改的端口即可)

sed -i 's/^listen.*/listen = ::0:45031/g' /etc/snell/snell-server.conf && systemctl restart snell

Done,have fun!

类似文章

一条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注