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!
希望博主能出更多的小白喂饭教程,对于我这个门外汉来说十分受用!