cindyguyuehu123/dsh-mobile

cindyguyuehu123★ 1TypeScript最后同步: 2026-08-15

在 GitHub 打开

Use DeepSeek Harness from your iPhone / iPad: LAN reverse proxy, iOS PWA (add-to-home-screen) chrome, and touch/mobile CSS for the web GUI

README 摘要

dsh-mobile English 让 DeepSeek Harness Web GUI 在 iPhone / iPad 上也能用 :局域网反向代理 + iOS PWA(添加到主屏幕)+ 触屏适配。 DeepSeek Harness 的 Web GUI 默认只监听 127.0.0.1 (上游出于安全 刻意禁止 --host 0.0.0.0 )。本插件为它补齐手机端体验: - 📱 局域网访问 —— 插件自己起一个 0.0.0.0 反向代理,把手机/iPad 的请求转发给回环服务,并改写 Host / Origin 通过 /api 信任栅栏(HTTP 与 WebSocket 升级都支持)。启动时打印局域网地址和终端二维码。 - 🍎 iOS PWA 外壳 —— 注入 apple-mobile-web-app-capable 、 viewport-fit=cover 、 apple-touch-icon 等元信息,程序化生成 PNG 图标,增强 manifest.webmanifest 。Safari「添加到主屏幕」后像原生 App 一样全屏打开,带独立图标。 - 👆 触屏适配 —— 注入移动端 CSS:输入框 ≥16px 防 iOS 聚焦缩放、 touch-action: manipulation 去掉双击缩放延迟、iPhone 刘海/Home 指示条安全区留白、软键盘弹出时把输入区抬到键盘上方(visualViewport 监测)、消息操作按钮增大点按目标。 - 🔳 /mobile 扫码页 —— 桌面浏览器打开 http://127.0.0.1:3080/mobile 显示大二维码 + 步骤说明,手机相机一扫即开。 ⚠️ 安全警告(必读) 启用本插件后,同一局域网内的所有设备都能访问你的 Harness,并且可以完全驱动它——包括执行代码的工具。 这不是瑕疵,是"手机能用"的前提。请务必: - 只在 你自己信任的网络 (如家里 Wi-Fi)开启; - 连接公共/陌生 Wi-Fi 时,从 cordis.patch.yml 移除 mobile 行(或临时把行注释掉)再重启; - 可选:用 allow 配置只放行指定手机 IP(见下文)。 🔧 harness 源码补丁(按需,不依赖 dsh-webchatlike) dsh-mobile 本身完全不依赖 dsh-webchatlike ——没装 webchatlike 的原版 harness 也能用移动版。补丁按需应用: 补丁 必需? 说明 安全上下文 UUID ✅ 必须 上游 bug: mintRpcId() 用 crypto.randomUUID,该 API 只在 安全上下文 可用。http://127.0.0.1 是可信源(本机正常),但手机经局域网 IP 访问时不是安全上下文,randomUUID …

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdeepseek-harness-plugindeepseek-harness-pluginsdshdsh-pluginiosipadiphone

分类