Support | 微信 & TG: @scomper

Surge List 的组织和更新

2018.11.15 09:41

Surge 3 规则定义中引入了 RULE-SET 规则集(以 .list 为后缀的文本文件)的新特性,规则集文件既可以保存在本地(iCloud 云盘的 Surge 目录下),也可以是远端的 URL。规则集使得规则和配置的维护可以分离,也能很好的协调个人和共享规则的更新。

策略组 list 文件和规则集的 list 同样是 .list 为后缀的文本文件,不同的是 Rule.list 中每一行是一个规则,策略组 list 文件每一行是一个代理服务器的配置。

RuleList

个人规则写在配置文件当中,放在 RULE-SET 部分的前面,利用规则顺序执行的特性覆盖 RULE-SET 中可能存在的条件一样的规则。规则的添加和以前一样,既可以在 safari 当中利用「共享到」菜单添加,也可以在 Surge 的「最近请求」里查看具体的请求条目时添加。新增的规则默认会排列在 Rule 部分的最前面。

以 URL 方式调用的 RULE-SET 外部规则默认是 24 小时更新一次(后台自动更新),如果要人工干预更新周期,可以进入高级设置「高级设置 - 外部资源 - 全部更新」主动更新。

Surge Mac 上外部资源的更新反而没有 Surge iOS 上方便,需要在「代理 - 编辑代理规则」中一一点开 RULE-SET 规则进行更新。

Surge Mac 和 iOS 的对 RULE-SET 规则的缓存是各自独立的,这意味着 Surge Mac 端手动更新过 RULE-SET 外部资源以后,Surge iOS 端同样需要操作一次,缓存的外部资源不会自动同步。

GroupList

Surge 3 里策略组也可以以 .list 的文件形式存在,把同一目的或者地域的服务器可以放在一个 list 文件当中,并在配置中调用。用 list 的方式组织服务器界面上会更简洁清晰,UI 界面上策略组的排列会依据配置中的顺序来显示。例如,Auto、Video 群组建议各放 2~3 个服务器,Speed 中放 6~9 个服务器,如此策略组显示会很清爽。

  • Auto 策略组按照服务器是否可用(Fallback)来选择代理服务器;
  • AdBlock 里选择以何种方式处理广告;
  • Scene 根据目前的场景选择代理,连接蜂窝网络时从 Speed 中按速度筛选服务器,连接 Wi-Fi 或默认情况按 Auto 的策略选可用服务器;
  • Video 将用于视频服务的代理放在一个群组,解决 Netflix 对服务器地域的限制问题;
  • Speed 中放可用的大部分服务器,以速度为筛选依据来选择服务器,用以应对 Auto、Video 包含的少数服务器都不工作的局面,算是一个托底的群组策略。

GroupList 文件保存在本地,每次退出 Surge 再打开时会刷新。

看很多网友分享的 Surge 策略组截图,策略组里放了一大堆服务器,结果是既不美观又不便于选择和交互。Auto 群组里放 2~3 个服务器是比较合理的,而且选择策略推荐用 Fallback,这样不会因为频繁的「延时测试」被某些服务器判断为机器人,从而导致访问其服务时需要在页面上做「机器人验证」。

自动判断(url-test)群组的服务器数量也不建议放很多,通过延迟测试其实也能发现,很多速度慢的服务器可能永远都不会被选上,如果没有特殊的理由完全可以去掉,科学一点的方式是在不同时段(白天、夜晚)测试一下 Speed 群组中的所有代理,最后只保留速度不错、服务器地域可以互补的 6~9 个就足以。

没有 Mac 如何保存 list 文件到 Surge iOS

iOS 上编辑文本文件的选择有很多,例如 Draft 5Pretext 等等,编辑完成后都可以方便的保存 txt 到 Dropbox,只需要在 Dropbox 中重命名即可。

文件拷贝到 Dropbox 以后,在 Dropbox 中可以检查和重命名文件。网上下载的 list 文件很多是 .list.txt 或者 .list.conf ,这会导致 Surge 无法识别,而且「文件」里不能重命名文件后缀,所以需要借助于 Dropbox。

Dropbox 中命名好文件以后,打开 iCloud 云盘,点击 iCloud 云盘右上角的「编辑」,确认位置已经启用「Dropbox-个人」,这样「文件」应用就能访问 Dropbox 的文件。

进入「Dropbox-个人」找到 list 文件,长按文件弹出选项菜单,选择「拷贝」;
退回到「文件」的位置页面,进入「iCloud 云盘」中的 Surge 文件夹,在空白的地方长按选择「粘贴」。这样 list 文件就能保存到 iCloud/Surge 目录。


具体的配置范例可参照:https://github.com/scomper/Surge

Comments
Write a Comment