反代后桌宠 404 / 页面卡住怎么办

本页目录

先分清子路径请求丢前缀与隧道高频请求,两种问题的证据和绕过方法不同。

你会看到什么

为什么会这样

#242 的 0.3.8、fnOS 网关案例中,页面挂在子路径,客户端请求却发到站点根路径;报告者验证带挂载前缀的 /state 为 200,根路径为 404。#94 的 0.3.6 案例则将每秒一次余额触发轮询与 frp 连接池耗尽联系起来。这些是两个独立诊断,404 不是连接池满的同义词。

解决步骤

  1. 对比请求路径。

    浏览器打开开发者工具的「网络」,刷新配置页,记录失败请求的完整 URL、状态码与当前页面路径。若你管理该实例,在已授权的内网使用 DSH 原本的根路径直连地址打开同一页面,比较配置与宠物列表是否恢复。不要为排查把服务直接暴露到公网。

  2. 先用可用的内网直连路径工作。

    如果只有子路径入口失败,可临时用原有受控直连入口。现有正文不足以给出通用 nginx 配置;不要盲目添加全站重写规则,也不要把原帖代码提议当成已发布修复。

  3. 卡顿时减少同时打开的客户端。

    关闭多余 DSH 网页标签和其他设备上的页面,保留一个测试端;对比网络面板中的余额请求频率及隧道日志是否还有 work connection pool is full。不要仅把页面切到后台当作停止轮询。

怎么确认有效

404 分支要确认配置、模型列表和素材请求正常,画面恢复;卡顿分支要在同一时段比较直连、隧道和其他同隧道服务。#94 正文称该版本没有可调此轮询的配置键,因此不要自行添加 balancePoll 并期待生效。

如果还不行

提交隐去域名、令牌后的 URL 路径、版本、网络状态码与隧道错误。无图形服务器还应看无头容器排查;请求成功但无画面转不显示排查,显示配置见配置说明。

来源与适用范围

原始报告:#242、#94。本文依据已保存的 issue 正文整理,并对照官方 INSTALL 与 CONFIG 文档;未核查后续评论、当前源码与发布记录;报告中的分析和版本仅用于定位,不能据此认定当前版本仍有同样问题或已有修复。

官方参考:安装说明、配置说明(2026-11-03 查阅的上游快照)。配置和运行时目录应以该实例实际使用的 DSH_HOME 为准,~/.dsh 只是默认路径示例。官方安装文档要求安装后重开 DSH;网页实例则重启 dsh web。

资料来源(历史报告):#94、#242。整理日期:2026-11-03,适用版本及证据限制见正文。