鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-lanmode

为 DeepSeek Harness 网页 UI 提供局域网与反向代理访问:在非 localhost 页面返回设置服务,补齐浏览器在纯 HTTP 下限制的 Web API,并可自行开启监听端口。

远程移动端
访问 GitHub
文档README

📦 @goodandready/dsh-lanmode

修复 DSH 0.1.2-alpha.5 兼容性: 保留异步插件初始化的等待语义,避免 Web UI 启动时服务尚未就绪。查看兼容性测试 和 0.6.11 更新说明。

DeepSeek Harness 局域网访问优化、mDNS (dsh.local)、PWA、Root CA、QR 码、后台通知与自动 TLS 插件

🇬🇧 English • 🇷🇺 Русский • 🇨🇳 中文说明


⚡ 核心痛点:为什么局域网 IP 访问 DSH 会遭遇多重功能锁定

在纯 HTTP 环境下通过内网 IP(如 192.168.x.x 或 10.x.x.x)访问 DeepSeek Harness 时,浏览器与 DSH 前端会触发多项强制拦截:

  1. 🔒 设置与模型管理锁定:前端检测 !isLoopbackHostname 将设置服务降级为只读内存态,所有插件配置卡片变空,模型页面提示 "settings are unavailable in this browser";
  2. 💥 UUID 生成崩溃:crypto.randomUUID() 仅在安全上下文存在,纯 HTTP 下调用直接报错崩溃;
  3. 📋 剪贴板复制失效:navigator.clipboard 接口被禁用,代码块一键复制按钮无响应;
  4. 🎙️ 麦克风语音输入拦截:移动端浏览器禁止纯 HTTP 访问麦克风接口,导致 dsh-voice 语音功能瘫痪;
  5. 🛡️ 核心 API 环回接口限制:核心设置及密钥接口只接受来自 127.0.0.1 的请求。

dsh-lanmode 通过 webServer.tapIndex 动态注入无侵入 Polyfill 补丁、启动直连网桥、mDNS 域名解析、本地根证书(Root CA)生成以及客户端设置卡片,在局域网内 100% 恢复全功能体验。

▼
mermaid
复制代码
graph LR subgraph RemoteDevices [局域网终端设备] Client[📱 移动端 Safari / 💻 局域网笔记本: dsh.local:3088] -->|mDNS & HTTPS| Bridge[dsh-lanmode 智能直连网桥] end subgraph ShimsLayer [前端 tapIndex 注入补丁层 & PWA] Bridge --> Shim1[🔓 解除 Loopback 限制: 开启设置与模型管理] Bridge --> Shim2[🆔 补全 RFC 4122 crypto.randomUUID Polyfill] Bridge --> Shim3[📋 补全剪贴板复制降级兼容] Bridge --> Shim4[🔐 Local Root CA & TLS: 解锁麦克风权限] Bridge --> Shim5[📱 PWA Manifest 与移动端安全区适配] Bridge --> Shim6[🔔 Agent 生成结束后台系统通知] end subgraph HostBackend [DSH 服务端核心] Bridge --> HeaderRewrite[请求头 Host/Origin 环回重写] HeaderRewrite --> PrivilegedAPI[设置、凭据与模型管理接口] end subgraph Output [最终效果] Shim1 --> FullWeb[✅ 局域网与移动端 100% 完整体验] Shim2 --> FullWeb Shim3 --> FullWeb Shim4 --> FullWeb Shim5 --> FullWeb Shim6 --> FullWeb PrivilegedAPI --> FullWeb end style RemoteDevices fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4 style ShimsLayer fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4 style HostBackend fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4 style Output fill:#181825,stroke:#f38ba8,stroke-width:2px,color:#cdd6f4

✨ 核心特性

  1. 📱 /mobileqr 命令与二维码快速扫码连接:一键生成纯 SVG 二维码与内网连接带 Token 链接,手机扫码秒进;
  2. 📲 PWA 与移动端全屏模式:支持添加到主屏幕全屏无边框运行,完美适配刘海屏与状态栏;
  3. 🌐 自动 mDNS (dsh.local) 发现:局域网内直接输入 https://dsh.local:3088 即可访问;
  4. 🔐 本地 Root CA 根证书:提供 GET /dsh-lanmode/ca.crt 下载,安装至手机即可获得永久绿色可信 HTTPS;
  5. 🔔 后台系统通知(Web Notifications):当浏览器最小化或手机锁屏时,Agent 回复完毕自动推送系统通知;
  6. 🎨 UI 设置卡片(lib/client.js):无缝融入 DSH 设置面板,支持一键复制内网 URL 与切换二维码;
  7. 🛡️ 访问控制与可选 LAN PIN 码:支持 CIDR 子网白名单及特权修改 PIN 保护。

📦 安装指南

▼
bash
复制代码
dsh plugin --profile web add @goodandready/dsh-lanmode

📄 开源协议

MIT © GooDAnDReaDY

远程移动端

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:GooDAnDReaDY/dsh-lanmode

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-web#packages/dsh-ssh
SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。
dsh-tether
用 Android/iOS 手机远程使用电脑上的 dsh 完整网页界面,经 iroh 跨网点对点直连,中间不经过任何服务器。
dsh-im-gateway
DeepSeek Harness 聚合 IM 网关:通过微信、飞书、Telegram、Discord、QQ、WhatsApp 等 20+ 聊天平台驱动 agent,支持统一会话、远程审批和交互提问。默认放行所有能给机器人发消息的人,需要限制请配置 allowedUserIds。
dsh-android
在对话里直接操作 Android 设备——模拟器或 USB 手机,完全通过 adb 驱动:20 个 Agent 工具用于流式投屏、Gradle 构建运行、UI 树或 OCR 交互、logcat、进程与内存检查,并附带三键导航面板。
dsh-remote-ssh
类 VSCode Remote-SSH 的 DSH 插件:SSH 连接超算/服务器,内置文件页签直读远程文件、终端页签自动 SSH,远程工作区配单往返合并读与结果缓存,含 12 个会话感知的 remote_ssh_* 模型工具。