-
Notifications
You must be signed in to change notification settings - Fork 308
Description
希望添加的功能
各位 MosDNS 开发者/维护者,大家好!
首先非常感谢你们开发了这么强大、灵活的 DNS 分流工具,我在 OpenWrt 上使用 MosDNS + 自建 DoH 已经很稳定,性能和隐私表现都超出预期。
在使用过程中发现一个小的使用痛点:
目前 LuCI 界面(luci-app-mosdns)的上游服务器配置页面,虽然可以设置地址、协议、SNI、并发数等常用参数,但缺少对上游超时相关的精细调整选项,比如:
connect_timeout
read_timeout
write_timeout
idle_timeout
这些参数在跨洋链路(如国内到海外 VPS)或网络波动时非常重要,默认 5s 超时容易导致大量 "context deadline exceeded" 错误(我的日志里经常出现),手动延长到 10–15s 后问题明显改善。
现在只能通过直接编辑 /etc/mosdns/config.yaml 来设置这些参数,虽然可行,但:
不够友好(尤其是对不熟悉 yaml 的用户)
重启后如果 Web 界面修改配置,可能会覆盖自定义部分
维护不便(每次更新或重置配置都要重新改文件)
建议功能:
在 LuCI 的上游服务器编辑页面,增加几个输入框(或下拉/数值框):
连接超时(connect_timeout):默认 5s,可调 1–30s
读超时(read_timeout):默认 5s
写超时(write_timeout):默认 5s
空闲超时(idle_timeout):默认 30s,可调 60–300s
或者在“高级设置”里统一放一个“超时设置”分组。
这个功能对使用海外 VPS、DoH/DoT 上游、或网络不稳定的用户特别有用,添加后会让 Web 界面更完整,也能吸引更多非命令行用户。
如果实现难度不大,或者已经有计划,感谢考虑~
如果短期内无法加,也欢迎指点是否有更好的方式在 Web 界面持久化这些参数(比如自定义模板?)。
谢谢你们的辛勤开发