SagerNet / sing-box

The universal proxy platform
https://sing-box.sagernet.org/
Other
20.34k stars 2.43k forks source link

"type": "logical"的作用的是什么? #1821

Closed bh7825 closed 6 months ago

bh7825 commented 6 months ago

正在读sing-box文档,下面这个页面中红框中是"type": "logical"部分, https://sing-box.sagernet.org/zh/manual/proxy/client/#traffic-bypass-usage-for-chinese-users

Snipaste_2024-06-02_19-36-04

上面红框中的"type": "logical"部分整个内容作用是什么?文档没找到相关解释,搜索了一下也没有找到相关内容,请大佬解释一下。

suikastar commented 5 months ago

跟你有一样的疑问,但我找到了文档

根据文档,你红框的意思是:当向8.8.8.8请求解析非热门国外域名,并携带客户端ip,dns解析的结果 1.不是国内ip,不采用; 2.是国内ip,采用。

blacksheepaul commented 5 months ago

@suikastar 你好,我看到你引用的链接指向 configuration/dns/rule,但这个页面文档的type和Logical Fields部份并没有解释这个类型的作用,请问你看的是文档的哪个部份?

blacksheepaul commented 5 months ago

根据字段的表面意思,猜测红框的作用是 当不属于"geosite-geolocation-!cn",且属于geoip-cn时,dns.server走google

但这似乎不符合逻辑

我看到一个配置示例里面(不是这个作者写的)在route.rules也用到了type logical,但他写的我觉得是符合逻辑的(geoip不是cn且geosite-geolocation不是cn走proxy,虽然我觉得or可能会更好)

            {
                "type": "logical",
                "mode": "and",
                "rules": [
                    {
                        "rule_set": "geoip-cn",
                        "invert": true
                    },
                    {
                        "rule_set": "geosite-geolocation-!cn"
                    }
                ],
                "outbound": "proxy"
            },
suikastar commented 5 months ago

@guluguru 不防泄漏

suikastar commented 5 months ago

@guluguru ipleak.net

suikastar commented 5 months ago

@guluguru 我仔细看了一下你发的,你确定这是dns.rules?我看着像出站分流。