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
:配置文件的 URLinterval
:更新间隔,单位为秒,默认为86400
;strict
:如果为true
,则间隔达到后,Surge 将要求强制更新。否则,如果更新失败,则用户仍可以使用过时的配置。默认为false
。注意:即使当
strict
为true
时,用户仍然可以通过「设置」中的小组件或 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 后缀,如果并非一个完整配置建议使用其他后缀,以避免被显示在配置列表中。
- 使用时必须将整段的所有内容均放置于另一个文件中,不可以混合使用。
- 引用的文件不可以再次去引用另一个文件。