packages/dsh-remote-web-ui
zhu1090093659/dsh-web手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
DSH 局域网反向代理插件 - 让手机/平板访问 DSH 获得完整功能,修复反代访问时设置面板无法打开的问题。
DSH 局域网反向代理插件 —— 让手机/平板等设备在局域网内无缝访问 DSH Web GUI,获得与本地完全一致的体验。
DSH 0.1.7 兼容(
>=0.1.7-rc.1):0.1.7 起设置接口与客户端设置服务均有 breaking 变更(ctx.settings.register移除、settingsScope更名configForms),本版本已完整适配: 设置入口位于「设置」页的「局域网反向代理」分区;保存后经控制路由/api/dsh-reverse-proxy-xc/control立即热启停代理(含端口/认证变更)。
本插件修复了通过反向代理访问时的关键问题:
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 设置面板无法打开 | 前端判断非回环环境禁用 | 代理层注入 isLoopback=true |
| randomUUID 报错 | HTTP 下 API 不可用 | 自动注入 polyfill |
| WebSocket 断开 | 代理未正确转发 | 流式透传支持 |
| 提示 authentication required | 移动端访问缺少启动 token 凭证 | 自动换取并注入合法 session cookie (bypassToken) |
0.0.0.0:3090127.0.0.1:3080# 使用 DSH CLI
dsh plugin --profile web add dsh-reverse-proxy-xc
# 或使用 npm
npm install dsh-reverse-proxy-xc
安装后重启 DSH。
| 选项 | 默认值 | 说明 |
|---|---|---|
| enabled | false | 是否启用代理 |
| port | 3090 | 监听端口 |
| host | 0.0.0.0 | 监听地址 |
| bypassToken | true | 免 Token 认证(反代流量自动注入本机凭据,手机访问免输启动 Token) |
| authEnabled | false | 是否启用访问认证(Basic) |
| authUser | admin | 认证用户名 |
| authPass | 123456 | 认证密码 |
http://<主机内网IP>:3090
例如:http://10.100.50.125:3090
http://127.0.0.1:3080 完全一致的体验手机浏览器
↓ HTTP/WS
反向代理 (0.0.0.0:3090)
↓ 改写 Header
DSH 主服务 (127.0.0.1:3080)
↓ 视为回环访问
完整功能解锁