|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
{
|
|
|
|
|
"routing": {
|
|
|
|
|
"domainStrategy": "AsIs",
|
|
|
|
|
"domainMatcher": "hybrid",
|
|
|
|
|
"rules": [],
|
|
|
|
|
"balancers": []
|
|
|
|
|
}
|
|
|
|
@ -28,6 +29,13 @@
|
|
|
|
|
- 解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名;
|
|
|
|
|
- `"IPOnDemand"`:当匹配时碰到任何基于 IP 的规则,将域名立即解析为 IP 进行匹配;
|
|
|
|
|
|
|
|
|
|
> `domainMatcher`: "hybrid" | "linear"
|
|
|
|
|
|
|
|
|
|
域名匹配算法,根据不同的设置使用不同的算法。此处选项会影响所有未单独指定匹配算法的 `RuleObject`。
|
|
|
|
|
|
|
|
|
|
- `"hybrid"`:使用新的域名匹配算法,速度更快且占用更少。默认值。
|
|
|
|
|
- `"linear"`:使用原来的域名匹配算法。
|
|
|
|
|
|
|
|
|
|
> `rules`: \[[RuleObject](#ruleobject)\]
|
|
|
|
|
|
|
|
|
|
对应一个数组,数组中每一项是一个规则。
|
|
|
|
@ -48,6 +56,7 @@
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
{
|
|
|
|
|
"domainMatcher": "hybrid",
|
|
|
|
|
"type": "field",
|
|
|
|
|
"domain": ["baidu.com", "qq.com", "geosite:cn"],
|
|
|
|
|
"ip": ["0.0.0.0/8", "10.0.0.0/8", "fc00::/7", "fe80::/10", "geoip:cn"],
|
|
|
|
@ -68,6 +77,13 @@
|
|
|
|
|
当多个属性同时指定时,这些属性需要**同时**满足,才可以使当前规则生效。
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
> `domainMatcher`: "hybrid" | "linear"
|
|
|
|
|
|
|
|
|
|
域名匹配算法,根据不同的设置使用不同的算法。此处选项优先级高于 `RoutingObject` 中配置的 `domainMatcher`。
|
|
|
|
|
|
|
|
|
|
- `"hybrid"`:使用新的域名匹配算法,速度更快且占用更少。默认值。
|
|
|
|
|
- `"linear"`:使用原来的域名匹配算法。
|
|
|
|
|
|
|
|
|
|
> `type`: "field"
|
|
|
|
|
|
|
|
|
|
目前只支持`"field"`这一个选项。
|
|
|
|
|