规则

使用脚本作为规则。value 字段将被用作规则名称。

rule ssid-rule script-path=ssid-rule.js

然后在 [Rule] 段落中添加一行:

SCRIPT,ssid-rule,DIRECT

脚本应该返回一个带有 matched 属性的对象,以指示是否匹配。

传入的参数包括:

  • $request.hostname<String>

  • $request.destPort<Number>

  • $request.processPath<String>

  • $request.userAgent<String>

  • $request.url<String>

  • $request.sourceIP<String>

  • $request.listenPort<Number>

  • $request.dnsResult<Object>

  • $request.srcPort<Number> iOS 5.8.4+ Mac 5.4.4+

  • $request.protocol<Number> iOS 5.8.4+ Mac 5.4.4+

默认情况下,SCRIPT 规则不会触发 DNS 查询。您可以使用 requires-resolve 选项来更改此行为。

SCRIPT,ssid-rule,DIRECT,requires-resolve

DNS 结果包含在 $request.dnsResult 中。

一个简单的示例:

最后更新于

这有帮助吗?