dsh-deepsleep:DeepSeek Harness 手机端布局适配与局域网代理

DSH Web GUI 的界面是为桌面设计的,在手机上操作体验较差。dsh-deepsleep 专门解决这两个问题:一是通过插件适配手机布局,二是提供一个带密码保护的局域网代理,让你能用手机直接访问。

这是什么

这是一个 DSH 的客户端插件,由 xxxsirrrr 维护。它包含两大部分:一是手机布局适配插件,二是局域网访问代理。插件遵循 MIT 协议。

核心功能

手机布局适配
桌面三栏布局在手机宽度下自动切换为单栏对话流、抽屉式侧栏及详情栏浮层。插件会根据视口宽度自动调整布局结构。

移动端细节优化
支持 100dvh 动态视口、safe-area 刘海适配、输入框防缩放、代码块横向滚动、44px 触控目标。

Polyfill 支持
提供 crypto.randomUUID polyfill 以支持非 localhost 环境,确保 DSH 客户端在局域网 HTTP 上能正常工作。

密码保护的局域网代理
提供带密码保护的局域网访问代理。手机访问时自动处理 Host 头改写,以支持 WebSocket/SSE。

安装与启用

将本目录作为 web profile 的 bundle 安装。

dsh plugin --profile web add -w <path-to-this-directory>

安装完成后,需要重启 dsh web(插件集合变更需重启才生效)。在桌面宽度下它不产生任何可见改动,移动端则会自动激活。

典型用法

启动代理
可以使用 PowerShell 脚本或直接运行 MJS 文件。

# 使用 PowerShell 脚本(会交互式提示密码和端口)
powershell -ExecutionPolicy Bypass -File start-mobile-link.ps1

# 或直接运行代理(默认端口 3082)
node lan-proxy-3080.mjs

访问方式
手机打开 http://<电脑局域网IP>:<代理端口>。首次访问会显示登录页,输入正确的密码后即可正常使用。

适用场景与注意

适用场景
建议仅在安全、可信的网络(如家庭 Wi-Fi)内使用。它适合需要在移动设备上查看 DSH 运行状态或进行简单交互的开发者。

安全警告
1. 代理走的是 HTTP 明文传输,密码在局域网内不加密,挡不住抓包监听。
2. dsh 自身无鉴权层,本代理仅提供密码门。
3. proxy-password.txt 已被 .gitignore 排除,切勿提交到代码库。
4. 公共网络请勿启用此代理,需要强保护请使用 Tailscale 或 HTTPS。

总结

dsh-deepsleep 将 DSH 的手机体验和远程访问能力整合在了一起,适合希望在移动场景下操作 DSH 的用户。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜