sing-box-1.12.0-rc.2-reF1nd
更新日志:
同步上游版本
sing-box-1.12.0-rc.3-reF1nd
更新日志:
同步上游版本
本 fork 特性说明之 resolve for match only

本 fork 为 resolve action 中新增了 match_only 选项。

众所周知 sing-box 会在 resolve 之后向代理服务器发送 IP 而不是域名,而不 resolve 的情况下域名连接入站就无法匹配 IP 类规则。

那么有没有办法既可以匹配 IP 类规则,又不影响出站传递域名呢?

有的兄弟,有的。match_only 选项就是为此而生的。

例如以下配置:

{
"route": {
"rules": [
{
"action": "sniff"
},
{
"protocol": "dns",
"action": "hijack-dns"
},
{
"rule_set": "geosite-cn",
"outbound": "DIRECT"
},
{
"action": "resolve",
"match_only": true
},
{
"rule_set": "geoip-cn",
"outbound": "DIRECT"
}
],
"final": "PROXY"
}
}

就可以用最小配置实现国内外的分流,配合 fakeip 的情况下不影响向代理服务器发送域名。 Clash 系分流基本都是这个思路。

配置时建议将域名类规则放在 resolve action 之前, IP 类规则放在 resolve action 之后,以此来避免不必要的 DNS 解析。
👍3085👎1💩1
reF1nd sing-box releases pinned «本 fork 特性说明之 resolve for match only 本 fork 为 resolve action 中新增了 match_only 选项。 众所周知 sing-box 会在 resolve 之后向代理服务器发送 IP 而不是域名,而不 resolve 的情况下域名连接入站就无法匹配 IP 类规则。 那么有没有办法既可以匹配 IP 类规则,又不影响出站传递域名呢? 有的兄弟,有的。match_only 选项就是为此而生的。 例如以下配置: { "route": { …»