DustinWin / dustinwin.github.io

Clash 和 sing-box 教程合集——安装、配置、自定义规则、DNS 分流
http://proxy-tutorials.dustinwin.top/
MIT License
1.24k stars 141 forks source link

导入教程中的自定义dns.json, 文件中server的协议为h3时许多报错 #41

Closed justfunc closed 3 months ago

justfunc commented 3 months ago

导入自定义dns.json 文件中server的协议为h3时许多报错,有些网站打不开,而改为https就正常了,报错如下图

image

配置如下

{
  "dns": {
    "hosts": {
      "miwifi.com": [ "192.168.1.254" ],
      "dns.alidns.com": [ "223.5.5.5", "223.6.6.6", "2400:3200::1", "2400:3200:baba::1" ],
      "doh.pub": [ "1.12.12.12", "120.53.53.53", "2402:4e00::" ],
      "dns.google": [ "8.8.8.8", "8.8.4.4", "2001:4860:4860::8888", "2001:4860:4860::8844" ],
      "cloudflare-dns.com": [ "1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001" ]
    },
    "servers": [
      { "tag": "dns_block", "address": "rcode://success" },
      { "tag": "dns_direct", "address": [ "h3://dns.alidns.com/dns-query", "https://doh.pub/dns-query" ], "detour": "DIRECT" },
      { "tag": "dns_proxy", "address": [ "h3://dns.google/dns-query", "h3://cloudflare-dns.com/dns-query" ] },
      { "tag": "dns_fakeip", "address": "fakeip" }
    ],
    "rules": [
      { "outbound": "any", "server": "dns_direct" },
      { "clash_mode": "Direct", "query_type": [ "A", "AAAA" ], "server": "dns_direct" },
      { "clash_mode": "Global", "query_type": [ "A", "AAAA" ], "server": "dns_proxy" },
      { "rule_set": [ "ads" ], "server": "dns_block", "disable_cache": true, "rewrite_ttl": 0 },
      { "rule_set": [ "cn" ], "query_type": [ "A", "AAAA" ], "server": "dns_direct" },
      { "rule_set": [ "proxy" ], "query_type": [ "A", "AAAA" ], "server": "dns_fakeip", "rewrite_ttl": 0 },
      { "fallback_rules": [ { "rule_set": [ "cnip" ], "server": "dns_direct" }, { "match_all": true, "server": "dns_fakeip", "rewrite_ttl": 0 } ], "allow_fallthrough": true, "server": "dns_proxy" }
    ],
    "final": "dns_direct",
    "strategy": "prefer_ipv4",
    "independent_cache": true,
    "lazy_cache": true,
    "reverse_mapping": true,
    "mapping_override": true,
    "fakeip": { "enabled": true, "inet4_range": "198.18.0.0/15", "inet6_range": "fc00::/18", "exclude_rule": { "rule_set": [ "fakeip-filter", "private" ] } }
  }
}

改为https就正常了,请大佬看看是怎么回事

{
  "dns": {
    "hosts": {
      "miwifi.com": [ "192.168.1.254" ],
      "dns.alidns.com": [ "223.5.5.5", "223.6.6.6", "2400:3200::1", "2400:3200:baba::1" ],
      "doh.pub": [ "1.12.12.12", "120.53.53.53", "2402:4e00::" ],
      "dns.google": [ "8.8.8.8", "8.8.4.4", "2001:4860:4860::8888", "2001:4860:4860::8844" ],
      "cloudflare-dns.com": [ "1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001" ]
    },
    "servers": [
      { "tag": "dns_block", "address": "rcode://success" },
      { "tag": "dns_direct", "address": [ "https://dns.alidns.com/dns-query", "https://doh.pub/dns-query" ], "detour": "DIRECT" },
      { "tag": "dns_proxy", "address": [ "https://dns.google/dns-query", "https://cloudflare-dns.com/dns-query" ] },
      { "tag": "dns_fakeip", "address": "fakeip" }
    ],
    "rules": [
      { "outbound": "any", "server": "dns_direct" },
      { "clash_mode": "Direct", "query_type": [ "A", "AAAA" ], "server": "dns_direct" },
      { "clash_mode": "Global", "query_type": [ "A", "AAAA" ], "server": "dns_proxy" },
      { "rule_set": [ "ads" ], "server": "dns_block", "disable_cache": true, "rewrite_ttl": 0 },
      { "rule_set": [ "cn" ], "query_type": [ "A", "AAAA" ], "server": "dns_direct" },
      { "rule_set": [ "proxy" ], "query_type": [ "A", "AAAA" ], "server": "dns_fakeip", "rewrite_ttl": 0 },
      { "fallback_rules": [ { "rule_set": [ "cnip" ], "server": "dns_direct" }, { "match_all": true, "server": "dns_fakeip", "rewrite_ttl": 0 } ], "allow_fallthrough": true, "server": "dns_proxy" }
    ],
    "final": "dns_direct",
    "strategy": "prefer_ipv4",
    "independent_cache": true,
    "lazy_cache": true,
    "reverse_mapping": true,
    "mapping_override": true,
    "fakeip": { "enabled": true, "inet4_range": "198.18.0.0/15", "inet6_range": "fc00::/18", "exclude_rule": { "rule_set": [ "fakeip-filter", "private" ] } }
  }
}
DustinWin commented 3 months ago

列举具体的打不开的网站,我来试试。

justfunc commented 3 months ago

列举具体的打不开的网站,我来试试。

www.heimaotv.vip

应该是报错比较多 打开youtube也会有一些但能打开哈 看错误都是一些dns相关的

DustinWin commented 3 months ago

列举具体的打不开的网站,我来试试。

www.heimaotv.vip

应该是报错比较多 打开youtube也会有一些但能打开哈 看错误都是一些dns相关的

我这边秒开而且没有报错,走的 fakeip

DustinWin commented 3 months ago

似乎发现了问题,你的节点不支持 IPv6 是吧?

justfunc commented 3 months ago

似乎发现了问题,你的节点不支持 IPv6 是吧?

应该是支持的

DustinWin commented 3 months ago

似乎发现了问题,你的节点不支持 IPv6 是吧?

应该是支持的

image

我是说你的机场节点是否支持 IPv6?

justfunc commented 3 months ago

似乎发现了问题,你的节点不支持 IPv6 是吧?

应该是支持的

image

我是说你的机场节点是否支持 IPv6?

机场也是支持的

image
DustinWin commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

justfunc commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

选的香港节点 上一张是日本节点应该都是支持ipv6的

justfunc commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

按说不应该呀 即便是不支持ipv6 这里也是ipv4优先的策略哈

DustinWin commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

那奇怪了,我这边是用只有 IPv4 的节点去解析 h3 doh 地址就会出问题。所以建议还是不用 h3 吧,稍后我会改教程。

justfunc commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

那奇怪了,我这边是用只有 IPv4 的节点去解析 h3 doh 地址就会出问题。所以建议还是不用 h3 吧,稍后我会改教程。

有点奇怪 不太科学哈, h3应该也支持ipv4的呀 ,我这边更新的比较快紧跟大佬步伐,你这一有提交我就更新了

DustinWin commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

那奇怪了,我这边是用只有 IPv4 的节点去解析 h3 doh 地址就会出问题。所以建议还是不用 h3 吧,稍后我会改教程。

有点奇怪 不太科学哈, h3应该也支持ipv4的呀 ,我这边更新的比较快紧跟大佬步伐,你这一有提交我就更新了

只有 IPv4 的节点去解析 h3 doh 地址,这个场景我没有测试到。没想到还存在这个问题,所以还是不要用 h3 doh 了。

DustinWin commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

那奇怪了,我这边是用只有 IPv4 的节点去解析 h3 doh 地址就会出问题。所以建议还是不用 h3 吧,稍后我会改教程。

有点奇怪 不太科学哈, h3应该也支持ipv4的呀 ,我这边更新的比较快紧跟大佬步伐,你这一有提交我就更新了

核心本身的问题。

justfunc commented 3 months ago

你将“网络测试”选择节点,不要选择“全球直连”,然后进行 IPv6 测试。

image

选的香港节点 上一张是日本节点应该都是支持ipv6的

那奇怪了,我这边是用只有 IPv4 的节点去解析 h3 doh 地址就会出问题。所以建议还是不用 h3 吧,稍后我会改教程。

有点奇怪 不太科学哈, h3应该也支持ipv4的呀 ,我这边更新的比较快紧跟大佬步伐,你这一有提交我就更新了

核心本身的问题。

好嘞 感谢大佬解惑

DustinWin commented 3 months ago

教程已修改完毕。