基于 Linux 搭建 Snell 代理

分类:Linux 评论: 0

Snell 是 Surge 客户端开发的私有代理项目,源代码未开源,安全性方面仁者见仁吧。

简介

一个新型加密的代理服务程序

特性

部署

官方页面中下载相应平台的二进制包

下载二进制包

# 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

移动二进制包

# mv snell-server /usr/local/bin/

写入守护单元

# 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

小贴士:推荐使用密码生成工具来生成强度足够的密码串,端口可按需分配。

重载系统单元

# systemctl daemon-reload 

使用

命令 功能
systemctl start snell 启动服务
systemctl restart snell 重启服务
systemctl status snell 服务状态

客户端配置

小贴士:地址换为真实地址或者域名。

附录

参考链接

回复