Surge 进阶 - 生成 SSR 和 V2Ray 订阅
注意
- 本文仅针对 Surge for Mac
- 如果你已经订阅了 Surge 4,推荐使用 原生 的 Vmess 支持
Surge 没有原生提供对 V2Ray 和 SSR 的支持 (将来也不太可能) ,但是提供了一个叫做 External Proxy Provider 的功能,能够满足我们连接 V2Ray 和 SSR 服务器。
开始之前
在一切开始之前,你需要确保本地已经安装了 V2Ray 和 SSR 的可执行文件。
修改 Surgio 配置
找到 surgio.conf.js
,补充如下字段:
module.exports = {
// ...
binPath: {
shadowsocksr: '/usr/local/bin/ssr-local',
v2ray: '/usr/local/bin/v2ray',
},
surgeConfig: {
resolveHostname: true,
},
}
提示
关于 resolveHostname
的解释请看 这里。
生成
- 确保模板中会调用
getSurgeNodes
方法。 - Provider 中包含 V2Ray 的订阅。
注意事项
- 同样的一份 Surge 托管配置,其中的 SSR 节点能够在其它有二进制文件的电脑中启动,但是 V2Ray 节点不可。
- V2Ray 节点仅能在运行 generate 命令的电脑上启动,因为在生成 Surge 配置的同时,Surgio 会把所有 V2Ray 节点的配置写入到
~/.config/surgio
目录下。
P.S. 如果你能让 ~/.config/surgio
同步起来,可以把二进制文件也放里面,那订阅对于这两种节点都是有意义的。注意 Surge 不能识别 ~/
但是能识别 $HOME/
。恕不提供更多支持。