# dsh-bridge
简体中文 | English
> **DeepSeek Harness 多通道远程访问与全域安全门禁插件** > > 手机扫个码,人不在电脑前也能继续用 DeepSeek Harness。无论躺在沙发上、出差通勤、还是跨网协作——都不用守着电脑,也不用自己搭公网服务器,扫码即可在手机、平板或任意设备上接着干。 > > 将您本地运行的 DeepSeek Harness 无缝延伸至手机网页、PWA 原生全屏应用、公网安全隧道、以及 **微信 / QQ / 飞书 / Telegram** 机器人矩阵。随时随地调度 AI 编写代码、执行任务、审批操作与管理工作区。 --- ## 目录 - [✨ 功能特性](#-功能特性) - [📦 环境要求与安装](#-环境要求与安装) - [🚀 核心功能与使用指南](#-核心功能与使用指南) - [1. 🛜 局域网访问与多网卡智能切换](#1-🛜-局域网访问与多网卡智能切换) - [2. 🌐 公网隧道(Cloudflare 临时/固定域名 & 自建隧道)](#2-🌐-公网隧道cloudflare-临时固定域名--自建隧道) - [3. 📱 移动端交互与 PWA 独立全屏 App](#3-📱-移动端交互与-pwa-独立全屏-app) - [4. 🗂️ 远程工作区网页选择器](#4-🗂️-远程工作区网页选择器) - [5. 🔐 全域安全认证与防篡改门禁](#5-🔐-全域安全认证与防篡改门禁) - [6. 🤖 全能 IM 机器人矩阵(微信 / QQ / 飞书 / Telegram)](#6-🤖-全能-im-机器人矩阵微信--qq--飞书--telegram) - [7. 📊 运维监控看板与一键平滑重启](#7-📊-运维监控看板与一键平滑重启) - [💬 常见问题 (FAQ)](#-常见问题-faq) - [🛠️ 开发与贡献](#️-开发与贡献) - [⭐ Star History](#-star-history) - [📄 开源协议](#-开源协议) --- ## ✨ 功能特性 - **🛜 局域网多网卡智能识别与切换**:自动探测物理 Wi-Fi、以太网与虚拟网卡(WSL/VMware/Docker),支持在控制台可视化一键切换并记忆持久化,彻底解决多网卡 IP 不互通问题; - **🌐 双模 Cloudflare 公网隧道**:免登录一键获取随机临时域名,或填入 Cloudflare Token 绑定固定域名并随 DSH 开机自启;支持 macOS 下 Gatekeeper 隔离自愈与全局探测; - **📱 原生级移动端交互与 PWA 全屏应用**:动态居中会话标题、复用 DSH 原生侧边栏抽屉与 `[|` 收起图标、防重叠自适应工具栏,支持手机浏览器「添加到主屏幕」作为独立原生 App 运行; - **🗂️ 远程工作区网页选择器**:手机端点击添加工作区唤出树形目录抽屉浏览器,电脑本机点击自动分流调用系统原生选择窗口;支持 IM 指令 `/addworkspace` 远程注册; - **🔐 全域安全认证与双防线门禁**:专属二维码 256-bit Token 免密直通、外部访问密码门禁、独立后台管理员防篡改锁;内置物理机(`127.0.0.1`)最高特权与终端一秒救急重置(`reset-auth`); - **🤖 全能 IM 机器人矩阵(微信 / QQ / 飞书 / Telegram)**:支持多工作区会话调度、跨重启会话持久化、Markdown 打字机流式输出、Card 2.0 原生一键点击审批与文件双向直传; - **📊 运维看板与平滑升级**:系统 CPU / 内存 / Uptime 实时看板、网络连通性一键诊断、全局配置 JSON 导出恢复、npmmirror 极速版本检查与平滑重启。 --- ## 📦 环境要求与安装 ### 环境要求 1. **Node.js ≥ 22**(DSH 要求 `^22.19.0` 或 `≥ 24.0.0`) 2. **dsh CLI 可用**(能在终端直接运行 `dsh` 命令) ```bash # 检查 Node 版本 node -v # 应显示 v22.19+ 或 v24+ # 检查 dsh 是否可用 dsh --version ``` ### DSH 版本兼容性 本插件**同时兼容新旧 DSH**,无需按 DSH 版本挑选插件版本: | DSH 版本 | 状态 | | --- | --- | | `0.1.0` ~ `0.1.1` | ✅ 支持(回环专用 RPC 通道加固) | | `0.1.2` ~ `0.1.4` | ✅ 支持 | | `0.1.5-alpha.1` ~ `0.1.5-rc.2` | ✅ 支持(v2.10.9 起) | > **关于 DSH 原生鉴权**:DSH 从 `0.1.2` 起为 `dsh web` 内置了浏览器鉴权——启动时会打印带一次性 token 的地址(`http://127.0.0.1:3080/?token=…`),换取一枚绑定回环地址的会话 cookie,此后 `/`、`/api` 及各插件 RPC 通道都要求该 cookie。 > > 这与本插件的**访问密码门禁是两层互补的防护**,不冲突也不重复:原生鉴权保护的是"本机回环上的 DSH 进程",本插件的门禁保护的是"经局域网 / 公网隧道进入的远程访问"。本插件的反向代理会在转发时自动注入合法的回环会话 cookie,因此手机 / 隧道访问**无需**手动处理 DSH 的 `?token=`,按本页说明正常使用即可。 ### 安装插件 ```bash # 方式一:从 npm 安装最新版(推荐) dsh plugin --profile web add @wenbin_wb/dsh-bridge # 方式二:免全局权限的 npx 方式 npx --yes @deepseek-ai/dsh plugin --profile web add @wenbin_wb/dsh-bridge # 方式三:从源码安装 git clone https://github.com/wenbin-wb/dsh-bridge.git dsh plugin --profile web add ./dsh-bridge ``` ### 升级至最新版 ```bash # 方式一:在设置页「远程访问」底部点击「🚀 一键升级到最新版并重启」(推荐,全自动) # 方式二:终端强制覆盖安装最新版 dsh plugin --profile web add @wenbin_wb/dsh-bridge@latest ``` > 💡 **提示(pnpm 11 用户)**:如果升级后仍显示旧版,是由于 pnpm 11 的 `minimumReleaseAge` 机制限制。在 Web 控制台点击「一键升级」即可自动跳过限制安装最新版。 --- ## 🚀 核心功能与使用指南 启动 DeepSeek Harness 后,在设置面板找到 **「远程访问」** 即可开启全部功能: --- ### 1. 🛜 局域网访问与多网卡智能切换 插件启动后**自动随服务开启**局域网代理,无需手动配置。