smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

domain-set 增加从 url 加载域名列表方式

Open mokeyish opened this issue 1 year ago • 5 comments

@pymumu 大佬, 我最近重构 rust 版配置解析的时候,顺带增加了 -u/url 的选项,可以从 url 比如 github 的 gists 加载域名列表。

跟你讲下,看看 c 版是否也添加?

https://github.com/mokeyish/smartdns-rs/blob/main/src/config/parser/domain_set.rs#L230 image

mokeyish avatar Dec 24 '23 02:12 mokeyish

挺好的功能,现在的版本是通过luci的crontab来实现的。

想了一下,目前c代码实现这个难度较大,一个是周期下载,另外一个就是在线生效 原因是, 1.当前c代码指依赖了libc和openssl没有再依赖其他库,如果要周期下载,只能调用外部命令,或依赖libcurl。libcurl非常大,调用命令,有些系统的wget并不支持https协议。 2. 配置生效问题,当前代码,都是在初始化的时候加载的配置,如果下载,就要做成延迟加载配置,代码会复杂很多。

当前luci基本有替代实现,c部分可能就不会考虑实现自动下载文件了

pymumu avatar Dec 24 '23 05:12 pymumu

你有了解过 ECH 么?我本地监听 https,浏览器填 https://localhost/dns-query

怎么都通不过这个检查。 https://defo.ie/ech-check.php

不知道是什么原因

mokeyish avatar Dec 24 '23 05:12 mokeyish

你浏览器用chrome,smartdns允许TYPE65的DNS查询。

下个版本应该可以支持这个特性,对应的代码:https://github.com/pymumu/smartdns/tree/https-svcb

pymumu avatar Dec 24 '23 06:12 pymumu

你浏览器用chrome,smartdns允许TYPE65的DNS查询。

下个版本应该可以支持这个特性,对应的代码:https://github.com/pymumu/smartdns/tree/https-svcb

等quic😂

Potterli20 avatar Dec 24 '23 08:12 Potterli20

下个版本应该可以支持这个特性,对应的代码:https://github.com/pymumu/smartdns/tree/https-svcb

Rust 版的 ECH 检查搞定了,原来是漏写了 response 的 context-type。

另外 DoQ、DoH3 也都支持了。😁

mokeyish avatar Dec 24 '23 10:12 mokeyish