MENU

Quantumult 进阶使用小记

September 14, 2018 • Read: 854 • 方法•教程

本文若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。

欢迎关注不怎么更新的 TG 频道


以下内容基于Build 599,如果遇到某功能没有,请检查自己的版本号。

前言

  • 在前一篇 Quantumult 基础使用小记里面提到了策略组的概念,即 proxy group (surge) 或者 policy (quantumult)。策略组配置好了能够进行更细致的分流,从而达到同时使用不同的节点以满足不同的需求的目的。
  • 关于策略组,建议看下 Fndroid 大佬的关于策略组的理解, 对理解策略组很有作用。
  • 除了策略组之外,如果 Quantumult 有一些实用的功能添加也会继续更新。

策略组(policy)

Policy 简介

  • Auto Selection(自适应): 在 Settings(设置) --> Policy(策略) --> PROXY 中可以看到这个的开关,打开后可以选择需要测速的节点(最多 10 个),且如果Home Display(主页显示)选择的是built-in policy(预设策略)的话,该选择的前五个将显示在widget中,该proxy会自动选择延迟最低的节点使用。可以手动选择节点,但是再一次测速后会重新选择ping最低的节点;
  • SSID Policy(环境策略): 可以设置在不同的网络环境下使用不同的代理方式,例如,在路由器可以翻墙的 wifi 环境下,可以设置该 SSID 下 quantumult 走直连;
  • Latency Policy(延迟策略):该policyAuto Selection(自适应)类似,通过ping值测试自动选择节点,该policy最多可以添加 100 个节点(能加这么多也是丧心病狂 :joy:),且不能手动选定节点;
  • Static Policy(静态策略):自己手动选择节点或者策略使用;
  • Balance Policy(负载均衡策略):目前只有轮询模式,每一个新连接都会去请求下一个可用节点,落地ip不同的话会导致ip不断变动,可能导致某些服务被封,谨慎使用。

注意:部分策略可以进行嵌套;策略服务于规则,即只有你在规则中选中了才会生效。

Policy 配置

Settings(设置) --> Policy(策略) --> 点击+号即可看到四种策略的选择,下面依次搭配实例介绍加深理解。

SSID Policy

解释

  • name(名称)是策略组名字,可以自定义;
  • Wi-FiCellular(蜂窝网)选择PROXY代表默认情况下wificellular(蜂窝网)环境都是走PROXY这个策略;
  • 当连上 SSID 名称为 320 的 WIFI 时,此时就会覆盖掉默认的 WIFI 选择,而走选择的DIRECT(直连),这样就可以实现在家里路由器翻墙的情况下省去了关闭 quantumult 的操作。

Latency Policy

如上面所说,该组与Auto Selection(自适应)相似,建立后添加需要放一块进行延迟测试的节点即可。

注意:建议选取延迟相近的节点放一块,不然相差过大,延迟高的节点几乎没有被选中的机会,这样添加着意义也不大。

如上图,我建立了一个香港地区的 Netflix 延迟策略组,会自动选择延迟最低的节点使用。

注意:这里我为 Netflix 设置了延迟策略,包括下面提到的嵌套例子也是为 Netflix 设置了延迟策略,但是实际中并不建议对其使用延迟策略,因为如果播放过程中出现节点切换的话可能会导致视频出现中断的情况(其他流媒体也类似)。这里采用延迟策略仅作为示例。

Static Policy

解释:我单独对Apple的相关规则弄了一个策略组,添加了DIRECTPROXY组,方便 Apple 相关服务的直连和代理切换。

简单的 Policy 嵌套例子

解释

  • ❂NETFLIX 为Static Policy(静态策略),嵌套了三个Latency Policy(延迟策略),分别为美国、日本和香港的节点;
  • 手动选择某个延迟组即可切换 Netflix 地区。

注意

再次强调一遍,策略服务于规则,规则中没有选中策略组的话,策略是不会生效的。

quantumult中,有两种方法使规则选中策略:

  1. 在上一篇中介绍到的filter action(个性化)界面中进行选择,推荐这种,更加方便,如下图所示
  2. 直接在Filter界面中进行替换,如下图所示:

SUSPEND-SSID

该功能和 Surge 的 WiFi Suspend 功能相同,当网络切换到设置的 SSID 时,Quantumult 会在该情况下停止工作(例如可以在家里路由器代理情况下使用)。和 SSID 策略组不同,该功能更加直接,规则不再起效。

使用方法

此功能暂时没有提供 UI 配置,只能自己在 Quantumult 的配置文件中进行修改。打开软件,Settings(设置) -> Edit(编辑),在配置文件中找到[SUSPEND-SSID]一栏,在其下直接填写 WiFi 名称即可。

[SUSPEND-SSID]
WiFi-SSID

使用该功能后,可看到首页显示 SUSPENDED(已挂起)字样,如图:


更新日志

  • 2018-10-07 添加负载均衡模式介绍,在testflight版本的build584中加入;
  • 2018-10-14 添加 SUSPEND-SSID 介绍;
  • 2018-10-30 添加对应中文名称;

本文链接:https://10101.io/2018/09/14/Quantumult_1
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

Last Modified: October 7, 2019
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

Comment Lists
  1. Anonymous Anonymous

    现在的机场都提供很多节点,我做了策略选用延迟最低的节点,但是机场总是更新节点,有没有办法在策略里做到依照SSR订阅来更新节点?

    1. @Anonymous订阅更新后如果节点名字没改的话,就没有什么影响啊,如果你要自动删除不存在的节点,那就等 quantumult x 上架吧

  2. Anonymous Anonymous

    针对国内和国外 想分别走两个线路 但是连接wifi后 国外还走国外的线路的 但是国内想走直连 有好方法吗?
    比如
    国内走线路A 国外走线路B 当连上wifi后 国外还走线路B 但国内走直连

    1. @Anonymous

      • 国外规则使用一个 policy 或者直接使用线路 A;
      • 国内规则使用 SSID policy,其中 WiFi 时直连,Cellular 时选择线路 B(或别的策略)

    2. @WithdewHua谢谢 之前我也是这样 但好像不成功 不知道是不是因为我将分流的文件里直接将 原国内直连DIRECT的全部换成了 国内线路A。
      按你说的使用SSID Policy策略 分流文件里 需要操作吗?还是和原来一样 国外写PROXY 国内写DIRECT 然后再按你说的设置SSID Policy

    3. @WithdewHua国内外两个规则 是指两个分流吗?那怎么自动切换?

    4. @海天无影

      1. 我不知道你说的国内国外到底是什么,不知道你是怎么区分的国内国外,我就假设你需要两个策略组吧,一个是策略国内,一个是策略国外,对应着引用这两个策略的是国内规则、国外规则;
      2. 按照你做的,你直接把国内规则的策略 DIRECT 替换为线路 A 当然达不到你要的效果,这样就一直走线路 A了;
      3. 如果将国内策略设置为 SSID policy,你需要在规则里面将国内规则引用该策略,不然就达不到效果了;

      看你这样问,我估计你还没弄懂,再多琢磨琢磨吧,记住文章里说的,策略服务于规则,你建了策略组规则里面不引用和没建是一样的。

    5. @WithdewHua是我之前没说明清楚 我说的国内国外 是两个服务器代理
      可以这样理解
      访问被墙的网站 使用国外的服务器代理A
      访问不被墙的网站 使用国内的服务器代理B
      所以现在都是靠分流配置的
      但是有个问题 我在使用wifi的时候 希望访问被墙的网站还是走代理A 但是不被墙的网站却直走DIRECT
      不知道使用ssid policy能不能解决

    6. @海天无影能解决,还是我第一次回复你时说的。

      • 被墙的网站你直接使用服务器A或者别的策略就好,Wi-Fi什么的不影响它的结果;
      • 针对你说的未被墙网站,建立一个 ssid 策略组,设置Wi-Fi时使用direct,蜂窝网络时使用线路B,然后再对未被墙网站引用这个ssid策略组就好了

      你实操下吧,其实没那么难理解。

    7. @WithdewHua太谢谢了 解决了。原来新建了策略后 在规则里的行为是可以选择新建的wifi 策略的
      现在方便多了

  3. Anonymous Anonymous

    你好,请问为什么我添加订阅地址,更新时总会提示“远程文件中未包含有效对应类型的配置”?

    1. @Anonymous

      • 检查订阅链接(圈是否支持);
      • 断开VPN更新;
      • 多尝试几次

  4. zz zz

    使用了 suspend 功能后,看 traffic 走向仍然会是代理而不是 direct,是否证明功能没实现?谢谢

    1. @zz 正确写对了吗,有没有挂起的字样

    2. zz zz

      @WithdewHua的确有挂起的字样
      规则应该没问题,毕竟也是自己写过几年代码的
      会不会和 iOS13 有关

    3. zz zz

      @WithdewHua类似的,filter action 貌似也不工作,写了 SSID policy 并应用之后,貌似会留在一个服务器,联上无需 xx 的wifi 后,不但不会切换去 direct,而且连服务器切换也不更新了

    4. @zz哦,你用的商店版是吗,商店版目前 iOS13 上有问题

    5. zz zz

      @WithdewHua是的,那看来是软件问题
      还有 SSID policy 和 SSID suspend 是不是未来正常工作的情况下功能其实是完全一样的

    6. @zz差不多,就是 policy 的情况下可以使用规则,可以搭配别的策略组,suspend就直接断开了