内容纲要

🗂 | 本文目录: Surge 指南


Snell 是一个加密的代理服务程序。

特性

  • 极致的性能;
  • Snell v2 支持复用 TCP 连接,以提高性能和减少延迟;
  • 具有零依赖关系的单一二进制文件(除了 glibc);
  • 一个帮助入门的向导;
  • 嵌入了流量混淆功能(HTTP & TLS);
  • 如果遇到远程错误,代理服务器将向客户端报告。客户端可以针对不同的场景选择对策;
  • 服务器端程序能够与客户端自动协商密码和版本。
  • 协议可用于多用户ACL(还没有实现);

Surge Mac

如果你正在使用 Surge Mac 并想以此部署 Snell Server 是非常简单的,只要在 Surge 的配置文件中加入以下字段:

[Snell Server]
interface = 0.0.0.0
port = 6160
psk = RANDOM_KEY_HERE
obfs = off

interface:监听地址
port:端口
psk:密钥
obfs:off 为关闭混淆,或使用混淆 httptls

Linux

如果想在服务器上安装 Snell 服务端,此处以 Linux 服务器为例,首先下载 Snell Server:Github

# 下载 Snell Server
$ wget https://github.com/surge-networks/snell/releases/download/v2.0.4/snell-server-v2.0.4-linux-amd64.zip

# 解压 Snell Server 到指定目录
$ sudo unzip -c /usr/local/bin snell-server-v2.0.4-linux-amd64.zip

# 下载 Systemd 服务文件
$ sudo wget https://raw.githubusercontent.com/surge-networks/snell/master/systemd-example -O /lib/systemd/system/snell.service

然后编写配置文件:

# 可以使用 Snell 的 wizard 生成一个配置文件
$ sudo snell-server --wizard -c /etc/snell-server.conf
# 或者自己编写一个
$ sudo vim /etc/snell-server.conf
[snell-server]
listen = 0.0.0.0:20057
psk = 8QYc9zTowGlChZDIce684lNcD5k6DhE
obfs = http

listen:监听地址及端口
psk:密钥
obfs:off 为关闭混淆,或使用混淆 httptls

然后使用 Systemd 进行管理:

# 开机运行 Snell
$ sudo systemctl enable snell

# 开启 Snell
$ sudo systemctl start snell

# 关闭 Snell
$ sudo systemctl stop snell

## 查看 Snell 状态
$ sudo systemctl status snell