Skip to content

在 LuCI 界面支持调整上游服务器超时时间(connect_timeout / idle_timeout 等)? #335

@kun3385

Description

@kun3385

希望添加的功能

各位 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 界面持久化这些参数(比如自定义模板?)。

谢谢你们的辛勤开发

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions