V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LEXUGE  ›  全部回复第 2 页 / 共 4 页
回复总数  62
1  2  3  4  
2020-12-17 22:09:14 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@zgzh 是的,为了灵活适应需求,我把所有的这些选项做成了路由插件,可以自由组合,如果要禁用 IPv6 可以使用 Qtype(AAAA) 来匹配并使用 disable 来设置禁用,具体见 https://gist.github.com/LEXUGE/f629c9229851c5ad5816469de2495eca

目前配置变动可能比较频繁,未来可能会加入多个 inbounds 的选项,也会有 breaking change,不过我会不 break

如果有使用方面的问题,可以发 https://github.com/LEXUGE/dcompass/discussions,回复比较及时
2020-12-08 10:59:29 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@ysc3839
目前新增加了 GeoIP matcher (自带数据库),可以轻松实现 clash 的防污染逻辑
```yaml
table:
- tag: start
if: any
then:
- query: domestic
- check_secure
- tag: check_secure
if:
geoip:
- CN
else:
- query: secure
- end
```
2020-12-05 16:15:23 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
已实现自由组合路由规则
不过目前还没有增加 ipcidr 和 geoip 的 matcher,暂时没办法实现 IP 分流,但是逻辑上已经实现了
2020-12-04 08:28:42 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@JBaker 已修复(
原因是某些应用会发多个请求,却在第一个请求收到后就走掉了,导致 socket 挂了(
2020-12-03 15:58:49 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@JBaker 前两个都可以通过未来的路有规则实现。
生成配置可能没有,不过如果不喜欢 json 未来可以支持 TOML 。
缓存文件持久化意义不大,DNS 结果很容易过期的...日志可以考虑
服务的话 linux 下我写了 systemd service unit,windows 我不太会,欢迎 PR
cache_size 的单位是 per record.
2020-11-30 11:34:24 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
新增加了 mock test,忽略掉网络因素下 qps 为 100000 。
实际测试(网络环境好时):2500 qps
在网络环境差且请求量大时,增加了可选的 ratelimit (使用 token bucket 实现)

下一步将设计一个简单灵活的路由规则语法
2020-11-22 15:37:28 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@ysc3839 加入 todo list
2020-11-21 21:48:25 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@ysc3839 这么做其实有 blacklist 的意思,但是 IP blacklist 很难维护且感觉过滤效果不好。目前 dcompass 只支持 prequery 的 routing.
2020-11-21 21:46:03 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@fengjianxinghun 求链接? toml 考虑支持
@ysc3839 后期打算加入复杂服务端的配置(如 DoH 服务端),以及更加自由的路由配置(有点搞得像 table 了),这样可以部署在自己的服务器上
2020-11-21 19:02:42 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
目前支持的架构有 x86_64-unknown-linux-musl, armv7-unknown-linux-musleabihf, armv5te-unknown-linux-musleabi, x86_64-pc-windows-gnu, x86_64-apple-darwin, aarch64-unknown-linux-musl 。
已经测试的设备有:windows, linux, raspberry pi 3B+ (openwrt,使用 aarch64 ),都可以直接下载运行
可能有问题的架构:apple-darwin (不知道为什么, GitHub Action 的 Catalina 编译出来 linker 会炸)
未来可能会支持: mips
大部分的架构都使用了 musl 静态编译,尽可能无依赖,欢迎测试
有新的架构想加入 release 编译的 list 可以留言
2020-11-21 18:56:01 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
2020-11-19 18:02:36 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@zgzh 那我打算提供一下交叉编译版本
2020-11-19 16:42:09 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@zgzh 啊这,我都没法 crate,你直接 build 的吗
我不敢保证现在不会有 breaking change,不过感谢支持
2020-11-19 08:51:27 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@HalloCQ overture 挺 buggy 的...我还修过一个 bug...也就是因为它和 smartdns 都很 buggy 我才决定自己写
打算支持 EDNS,回去写个 roadmap
2020-11-19 08:17:13 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
新加入了 DNS over TLS 功能的支持
2020-11-19 08:16:05 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@zro EDNS 我没有
@INTEL2333 可以考虑,不过我没有 v6 环境,很难测试
2020-11-18 21:40:54 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@zro 目前只做了包转发,added to the todo list
2020-11-18 13:43:57 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@Jirajine 插件还未考虑,不过核心逻辑 droute 是一个 lib,且提供 trait 支持自己实现匹配规则
2020-11-18 13:17:57 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@shynome 我给两个测试用了相同语义的配置。虽然数据会有变化,但是还是能反应在相同网络环境和相同设备上的速度的。
2020-11-18 13:06:58 +08:00
回复了 LEXUGE 创建的主题 DNS dcompass - 纯 Rust 实现的高性能混合 DNS 服务器
@tpsxiong recursive query 吗,只要请求写了 recursive needed 的话上游就会支持,因为实际上这是一个 DNS 转发服务器
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2587 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 13:55 · PVG 21:55 · LAX 06:55 · JFK 09:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.