Surge 托管配置与配置段分离

内容纲要

查看【Surge】专题可浏览更多内容

托管配置

Surge 可以自动从 URL 更新配置文件。如果你有多台设备想静默统一管理,这是一个非常有用的功能。

仅在运行 Surge 时才能更新配置。

#!MANAGED-CONFIG http://example.com/surge.conf interval=86400 strict=false

[General]

[Rule]
FINAL,DIRECT

一个托管配置文件需要以 #!MANAGED-CONFIG 为开头,如果没有它就是一个常规的配置文件。

#!MANAGED-CONFIG 有 3 个参数:

  • http://example.com/surge.conf:配置文件的 URL
  • interval:更新间隔,单位为秒,默认为 86400
  • strict:如果为 true,则间隔达到后,Surge 将要求强制更新。否则,如果更新失败,则用户仍可以使用过时的配置。默认为 false

    注意:即使当 stricttrue 时,用户仍然可以通过「设置」中的小组件或 VPN 开关启动 Surge。

配置段分离

[General]
loglevel = notify

[Proxy]
#!include Proxy.dconf

[Proxy Group]
#!include Group.dconf

[Rule]
#!include Rule.dconf

其中所引用的另一个文件,必须包含对应段的 [] 声明。因此,该文件既可以是一个只包含部分段的文件(一个或多个),也可以是一个完整的配置。

使用该功能,你可以:

  • 只引用服务商托管配置的 [Proxy][Proxy Group] 段,自行编写其他段。
  • 在多个配置间共享某几个段的内容。

一些说明:

  • 在通过 UI 修改配置后,会按照 include 的声明将配置写入对应的分离配置段文件。
  • 如果引用的是一个托管配置,则和该段相关的配置不可被编辑,但是不影响其他段的调整。
  • 为了配合该功能的使用,Surge Mac 新版中将对所有已安装的托管配置定期检查更新,旧版本中仅对当前使用中的配置检查更新。
  • 文件名的后缀并没有要求,如果是一个完整配置可继续使用 conf 后缀,如果并非一个完整配置建议使用其他后缀,以避免被显示在配置列表中。
  • 使用时必须将整段的所有内容均放置于另一个文件中,不可以混合使用。
  • 引用的文件不可以再次去引用另一个文件。