手机/外网远程访问 DSH:Cloudflare Quick Tunnel 公网链接 + 局域网 HTTP/HTTPS 直连(自动生成自签名证书)、token 鉴权、gzip 压缩、常驻手机图标面板(一键复制/二维码),并内置 NapCat QQ 机器人取链接通道。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:godchen520/dsh-web-remote
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
手机 / 外网远程访问 DeepSeek Harness(DSH)的插件。随时随地通过微信或浏览器控制你的 DSH。
✨ 功能亮点
| 功能 | 说明 |
|---|---|
| 🌐 公网访问 | Cloudflare Quick Tunnel,无需公网 IP、无需注册,cloudflared 缺失时自动下载 |
| 📡 局域网直连 | HTTP + HTTPS 直连(HTTPS 自动生成自签名证书,零配置) |
| 🔒 安全认证 | 每次启动生成随机令牌;HttpOnly Cookie;局域网可免 token |
| ⚡ 性能加速 | 反向代理自动 gzip 压缩,大历史会话加载更快 |
| 📱 侧边栏图标 | 手机快捷按钮常驻左下角,刷新不消失 |
| 🔗 自定义公网链接 | 支持填写自定义公网 URL(如 ngrok),面板编辑/清除,重启后生效 |
| 🔌 自定义端口 | 局域网模式下可修改 HTTPS 端口号,带端口占用检测 |
| 🤖 微信机器人 | iLink 协议直连微信,支持 AI 对话、会话控制、模型切换 |
| 💬 飞书机器人 | WebSocket 长连接,支持命令控制、会话监听通知 |
| ✈️ Telegram 机器人 | 长轮询收发消息,支持 HTTP 代理、命令控制、监听推送 |
| 👁️ 会话监听 | /监听 命令,Agent 思考完毕自动推送到已绑定通道 |
| 🩺 通道健康监测 | 微信/飞书/Telegram 独立监测,连续 3 次失败自动告警并停止,支持一键重连 |
⚡ 一句话安装
复制下面这句话给你的 DSH,它自己会装好一切:
请帮我安装 dsh-web-remote 远程访问插件(https://github.com/godchen520/dsh-web-remote),装完告诉我如何重启 DSH Web。
不想麻烦 Agent?命令行一条:
dsh plugin --profile web add github:godchen520/dsh-web-remote && dsh web
📸 截图
快捷按钮(页面左下角):

远程面板(公网 / 局域网切换、一键复制链接、二维码、启动 / 停止):

📋 安装方式
方式一:GitHub 直接安装(推荐)
cd $DSH_HOME/profiles/web
pnpm add github:godchen520/dsh-web-remote
在 package.json 的 dsh.profile.bundles 数组中添加 "dsh-web-remote",重启 DSH。
--config.minimumReleaseAge=0可绕过 pnpm 11 新包发布年龄校验(如需要)。
方式二:手动 patch
把本包放入 profile 的 node_modules,然后在 cordis.patch.yml 追加:
- insert:
- id: web-remote
name: 'dsh-web-remote'
bundle 方式需重启;cordis.patch.yml 方式会被 HMR 热加载。
⚙️ 配置
全部可选,不配置即开箱即用。在 cordis.patch.yml 里覆盖:
| 参数 | 默认值 | 说明 |
|---|---|---|
targetPort |
3080 |
DSH 自身端口 |
httpPortStart |
3081 |
局域网 HTTP 起始端口(自动跳过占用) |
httpsPortStart |
3082 |
局域网 HTTPS 起始端口 |
qqPortStart |
3001 |
QQ OneBot 桥起始端口 |
cloudflaredPath |
'' |
指定 cloudflared 路径;留空自动探测 / 自动下载 |
pfxPath |
'' |
指定 PFX 证书;留空自动生成自签名 |
pfxPass |
'' |
PFX 密码 |
toolsDir |
'' |
工具与证书缓存目录;留空使用 $DSH_HOME/tools |
autoStart |
true |
插件加载即自动启动 |
lanOpen |
true |
局域网免 token(私网来源放行) |
📱 使用方法
- 启动后页面左下角出现 📱 图标
- 点击图标 → 面板显示运行状态和链接
- 手机浏览器打开链接即可访问 DSH
公网:https://xxx.trycloudflare.com/?token=...
局域网:https://192.168.x.x:3082(同 Wi-Fi;默认免 token)
面板新功能(v1.3.0):
- 公网标签页:可填写自定义公网 URL(如自己的 ngrok 地址)
- 局域网标签页:可点击端口号直接修改 HTTPS 端口
🤖 微信机器人
通过微信直接控制 DSH,支持:
远程控制命令:
/链接— 获取公网链接(未启动自动开启)/停止远程— 关闭远程服务/监听— 开启/关闭会话监听模式(思考完毕自动通知)
会话管理:
/会话列表— 列出所有会话/选择 N— 选中第 N 个会话/当前会话— 查看选中会话名称/历史内容— 查看会话最近输出
模型切换:
/当前模型— 查看当前使用的模型/切换模型— 列出所有模型并切换/选强度 N— 设置思考强度
对话:
- 直接发送内容 → 自动发到选中的会话并回传结果
- 未选择会话时提示先选择
💬 飞书机器人
通过飞书直接控制 DSH,支持:
远程控制命令:
/链接— 获取公网链接/停止远程— 关闭远程服务/监听— 开启/关闭会话监听模式/帮助— 显示命令列表
绑定方式: 在 DSH Web 面板 → 机器人标签页 → 飞书,填写 App ID 和 App Secret,点击绑定。
✈️ Telegram 机器人
通过 Telegram 直接控制 DSH,支持:
远程控制命令:
/链接— 获取公网链接/停止远程— 关闭远程服务/监听— 开启/关闭会话监听模式/帮助— 显示命令列表
绑定方式: 在 DSH Web 面板 → 机器人标签页 → Telegram,填写 Bot Token,点击绑定。
代理支持: 国内网络无法直连 Telegram API 时,可在面板中配置 HTTP 代理地址。
🩺 通道健康监测
微信 / 飞书 / Telegram 三个通道各自独立监测:
- 连续 3 次发送失败 → 自动停止该通道并告警
- 远程图标显示红点提示
- 点击进入断开提示页,提供一键重连按钮
❓ 常见问题
Q: 公网链接打开提示"不安全"? A: 这是 HTTPS 自签名证书的预期行为。手机浏览器选择「继续访问」即可。Edge 需关闭"增强安全性"。
Q: 重启 DSH 后链接变了? A: 公网隧道每次重启会生成新地址,这是正常行为。微信绑定的 token 会自动持久化恢复。
Q: cloudflared 下载失败?
A: 首次启动需要联网下载 cloudflared(约 10MB),之后复用缓存。可手动下载放到 toolsDir 目录。
Q: 微信扫码后断开?
A: 重启 DSH 后微信会自动重连(token 已持久化)。如仍断开,重新发送 /链接 扫码绑定。
📝 更新日志
查看 CHANGELOG.md 了解版本更新历史。
🤝 贡献
欢迎贡献!请查看 CONTRIBUTING.md 了解开发和提交流程。
📄 License
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-remote-web-ui★ 8121
手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
zhu1090093659/dsh-web#packages/dsh-ssh★ 8121
SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。
saya-ch/dsh-mobile★ 333
通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。
ZSeven-W/dsh-ios★ 308
在对话里直接操作 iOS 模拟器或 USB 连接的 iPhone:22 个 Agent 工具用于启动、构建、按无障碍标识或 OCR 文本驱动 UI、列表行操作与 SwiftUI 预览热重载,并附带可点击拖拽的流式侧边栏面板。
liguobao/ds-harness-remote★ 234
DeepSeek Harness 多端远程访问:从手机、平板、浏览器或另一台电脑继续进行中的会话,端到端加密通道(Noise IK + 自适应 Relay/WebRTC 传输),设备授权管理;远程端仅开放 ApiProxy 能力,支持 dsh-file-viewer 只读文件预览,不提供 Shell、远程桌面或写入权限。
wenbin-wb/dsh-bridge★ 177
DeepSeek Harness 远程与移动端接入插件:提供局域网扫码直连、Cloudflare 与自建公网隧道,以及微信、QQ、飞书、Telegram 机器人交互,内置安全认证与访问控制。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。