Surge 进阶 - 生成 SSR 和 V2Ray 订阅

注意

  • 本文仅针对 Surge for Mac
  • 如果你已经订阅了 Surge 4,推荐使用 原生 的 Vmess 支持

Surge 没有原生提供对 V2Ray 和 SSR 的支持 (将来也不太可能) ,但是提供了一个叫做 External Proxy Provideropen in new window 的功能,能够满足我们连接 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,
  },
}


 
 
 
 
 
 
 

1
2
3
4
5
6
7
8
9
10

提示

关于 resolveHostname 的解释请看 这里

生成

  1. 确保模板中会调用 getSurgeNodes 方法。
  2. Provider 中包含 V2Ray 的订阅。

注意事项

  1. 同样的一份 Surge 托管配置,其中的 SSR 节点能够在其它有二进制文件的电脑中启动,但是 V2Ray 节点不可。
  2. V2Ray 节点仅能在运行 generate 命令的电脑上启动,因为在生成 Surge 配置的同时,Surgio 会把所有 V2Ray 节点的配置写入到 ~/.config/surgio 目录下。

P.S. 如果你能让 ~/.config/surgio 同步起来,可以把二进制文件也放里面,那订阅对于这两种节点都是有意义的。注意 Surge 不能识别 ~/ 但是能识别 $HOME/。恕不提供更多支持。