关于Snell
Snell 是Surge的私有专属协议,相对Shadowsocks优点是高效、速度快,缺点是目前还不支持多用户管理,不太方便与朋友共享使用。
Snell 只是给 Surge 用户的额外小福利而已,主要解决 ss-libev 几个历史问题:
1. 服务端不返回具体错误导致客户端无法进行异常处理
2. 依赖略多编译安装复杂
3. obfs 的插件形式影响性能
4. 配置复杂
安装Snell
脚本适用于Debian & Ubuntu 系统,在Vultr VPS 和 搬瓦工VPS 上亲测没有问题。支持snell 2.0版本。
wget --no-check-certificate -O snell.sh https://raw.githubusercontent.com/primovist/snell.sh/master/snell.sh
chmod +x snell.sh
./snell.sh
首次安装默认端口号13254,建议修改端口号,使用命令:
vi /etc/snell/snell-server.conf
systemctl restart snell
查看Snell运行状态:
systemctl status snell
看到 Active: active (running) 即表示Snell 成功运行,没有问题。按Ctrl +C 退出即可。若有问题,复制相关代码,谷歌即可。
CentOS 系统
wget --no-check-certificate -O snell.sh https://raw.githubusercontent.com/primovist/snell.sh/master/snell.centos.sh
chmod +x snell.sh
./snell.sh
客户端填写Snell 代理配置
假如Snell代理服务器配置如下:
- IP地址 8.8.8.8
- 端口:9090
- PSK :test2020
- obfs : http
则需要在客户端配置
Surge 配置
Proxy = snell, [SERVER ADDRESS], [GENERATED PORT], psk=[GENERATED PSK], obfs=http
填入:Proxy =snell,8.8.8.8,9090,psk=test2020,obfs=http
可选填写obfs-host,注意其中的逗号为英文输入法逗号,还有不要忘记编写Proxy Group 中的服务器名字。
Shadowrocket配置
Shadowrocket 依次填入服务器、端口号、PSK密码,混淆一栏填入http,其余留空即可。
链接:https://github.com/primovist/snell.sh
文章评论
hi.
我编辑了surge for mac程序的default.conf文件如下:
[General]
loglevel = notify
bypass-system = true
skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 127.0.0.1, localhost, *.local
bypass-tun = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12
ipv6 = false
interface = 0.0.0.0
port = 6152
socks-interface = 0.0.0.0
socks-port = 1080
[Proxy]
#bwg-ss-libev = custom, my-vps-ip, 27556, aes-256-cfb, my-password, https://github.com/stoneChen/Surge-config/raw/master/SSEncrypt.module
snell-server = custom, my-vps-ip, 48766, psk=lQRsLLuuDGvM4INqIOa4NnBn8Df5orZ, obfs=http
[Proxy Group]
Proxy = select,snell-server
[Rule]
GEOIP,CN,DIRECT
FINAL,Proxy
但是我启动surge for mac程序后,显示:
profile load failed (default)
invalid line: snell-server = custom, my-vps-ip, 48766, psk=lQRsLLuuDGvM4INqIOa4NnBn8Df5orZ, obfs=http
那么应该怎么修改default.conf文件呢?
是我的surge for mac的版本太低的缘故吗?可我没看到升级的选项,不知道该怎么升级。
@y m 报错的信息提示的是这一行的无效:snell-server = custom, my-vps-ip, 48766, psk=lQRsLLuuDGvM4INqIOa4NnBn8Df5orZ, obfs=http ,可能是由于输入错误造成,注意一下不要在中文输入法下输入逗号“,”,或者可能是由于你的surge版本不支持snell。