Surgio
Changelog
GitHub
Changelog
GitHub
  • 指南

    • 介绍
    • 快速上手
    • 自定义

      • 配置文件
      • Provider 服务提供者
      • Template 模板
      • Artifact 产品
    • 客户端规则维护指南

      • sing-box
      • Clash
      • 代码示例
    • 托管 API 功能
    • 命令行功能
    • 常见问题
    • v2 升级指南
    • v3 升级指南
    • 社区学习资源
  • 进阶

    • Surge 进阶 - 生成 SSR 订阅
    • 自定义过滤器
    • 编写更复杂的自定义 Provider
    • 自动化更新规则仓库
    • 快速搭建托管 API

      • 前言
      • 部署 - Zeabur
      • 部署 - Netlify Functions
      • 部署 - Railway
      • 部署 - Vercel
    • 开启 Redis 缓存
    • 苹果服务的连接策略推荐
Deployed on Zeabur

Surge 进阶 - 生成 SSR 订阅

注意

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

Surge 没有原生提供对 SSR 的支持 (将来也不太可能) ,但是提供了一个叫做 External Proxy Provider 的功能,能够满足我们连接 SSR 服务器。

开始之前

在一切开始之前,你需要确保本地已经安装了 V2Ray 和 SSR 的可执行文件。

  • 安装 SSR

修改 Surgio 配置

找到 surgio.conf.js,补充如下字段:

module.exports = {
  // ...
  binPath: {
    shadowsocksr: '/usr/local/bin/ssr-local',
  },
  resolveHostname: true,
}

提示

关于 resolveHostname 的解释请看 这里。

生成

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

注意事项

  1. 同样的一份 Surge 托管配置,其中的 SSR 节点能够在其它有二进制文件的电脑中启动。
  2. 如果你能让 ~/.config/surgio 同步起来,可以把二进制文件也放里面,那订阅对于这两种节点都是有意义的。注意 Surge 不能识别 ~/ 但是能识别 $HOME/。恕不提供更多支持。
帮助我们改善此页面!
Last Updated:
Contributors: Roy Li
Next
自定义过滤器