🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

局域网文件共享 WODE25500/dsh-lan-share

DeepSeek Harness
WODE2550070 天前有提交已提供中文文档扫描:含敏感能力

把工作区通过局域网共享,手机浏览器即可传文件

28.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add WODE25500/dsh-lan-share
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 70 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 13 处,展示前 10 条)
  • 读取本地文件
    src/lan-share-core.ts:112
    while (!existsSync(probe) && probe !== dirname(probe)) probe = dirname(probe)
  • 读取本地文件
    src/lan-share-core.ts:134
    if (!statSync(abs).isDirectory()) throw new Error(`不是目录: ${relPath}`)
  • 读取本地文件
    src/lan-share-core.ts:135
    const entries = readdirSync(abs, { withFileTypes: true })
  • 读取本地文件
    src/lan-share-core.ts:142
    if (e.isFile()) size = statSync(join(abs, e.name)).size
  • 读取本地文件
    src/lan-share-core.ts:160
    entries = readdirSync(d, { withFileTypes: true })
  • 删除本地文件递归
    src/lan-share-core.ts:181
    rmSync(abs, { recursive: true, force: false })
  • 写入本地文件
    src/lan-share-core.ts:189
    renameSync(absFrom, absTo)
  • 读取本地文件
    src/lan-share-core.ts:323
    if (!statSync(abs).isFile()) throw new Error('不是文件')
  • 写入本地文件
    src/lan-share-core.ts:341
    mkdirSync(dirname(abs), { recursive: true })
  • 写入本地文件
    src/lan-share-core.ts:342
    const ws = createWriteStream(abs)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/dsh-settings@deepseek-ai/schemastery@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 工作区共享到局域网
  • 浏览器浏览上传下载
  • token校验与只读模式

DSH 局域网文件共享:把工作区共享到局域网,手机、平板、其他电脑用浏览器就能浏览、下载、上传文件,不用登录 DSH。token 校验、路径边界、只读模式、限流。零依赖(node:http)。

README

由 DeepSeek 最新模型翻译生成
dsh-lan-share DeepSeek Harness 的局域网文件共享插件 —— 把工作区通过 HTTP 共享到同一局域网:手机 / 平板 / 其他电脑用浏览器直接浏览、下载、上传文件,不需要登录 DSH。零依赖(node:http)。 和现有方案的区别: - dsh-lan-gate / dsh-plugin-remote-access:代理整个 DSH 网页(要登录/批准设备); - dsh-ssh:远程服务器上的执行与 SFTP; - dsh-webfile:S3/FTP 等远程存储; - 本插件:本机工作区文件的纯局域网 HTTP 共享——临时传个文件给手机、让同事浏览器拉取产物,开箱即用。
展开完整文档(README 剩余 1 节)
dsh-lan-share

DeepSeek Harness 的局域网文件共享插件 —— 把工作区通过 HTTP 共享到同一局域网:手机 / 平板 / 其他电脑用浏览器直接浏览、下载、上传文件,不需要登录 DSH。零依赖(node:http)。

和现有方案的区别:
- dsh-lan-gate / dsh-plugin-remote-access:代理整个 DSH 网页(要登录/批准设备);
- dsh-ssh:远程服务器上的执行与 SFTP;
- dsh-webfile:S3/FTP 等远程存储;
- 本插件:本机工作区文件的纯局域网 HTTP 共享——临时传个文件给手机、让同事浏览器拉取产物,开箱即用。

注册工具

| 工具 | 功能 |
| lan_share_start | 启动共享服务器(可指定端口/token/只读模式/子目录),返回访问地址 |
| lan_share_status | 查看共享状态(运行中/根目录/只读/URL/token/文件统计) |
| lan_share_stop | 停止共享 |

快速开始

lan_share_start → {
"ok": true,
"running": true,
"port": 3980,
"root": "F:/work",
"readOnly": false,
"urls": ["http://192.168.1.5:3980/?token=9f2c...", "..."],
"token": "9f2c..."
}

手机/其他电脑浏览器打开 http://192.168.1.5:3980/?token=9f2c... 即可:

- 📂 浏览目录树(面包屑导航)
- 📄 点击文件名下载
- ✏️ 读写模式:拖拽/点击上传到当前目录、删除文件
- 🛡️ 只读模式:仅浏览 + 下载

安全模型

- token 门禁:启动时生成随机 token;访问需带 ?token= 或 X-Token 头;无 token 访问首页显示输入框;
- 路径边界:所有路径解析后必须位于共享根内,../ 与绝对路径越界拒绝(HTTP 400);
- 只读模式:readOnly: true 时上传/删除/移动全部拒绝;
- 限流:每 IP 每分钟默认 120 请求,超限 429;
- 敏感文件隐藏:默认隐藏 .env、凭据类(credentials.yaml、.netrc)、密钥(.pem/.key/*.pfx)、node_modules、.git 等;
- 监听地址可收紧:settings 里 host: 127.0.0.1 可只让本机代理接入。

访问控制(口令 / 到期 / 权限)

除了启动时生成的随机 token(长期 + 最高权限),可额外设置固定口令,每个口令独立控制:

| 字段 | 说明 |
| password | 口令,允许弱口令(不做强度校验) |
| role | read(仅浏览/下载)或 write(最高:可上传/删除/移动) |
| expiresIn | 到期:8h / 3d / 2mo / long(缺省=长期) |

在 lan_share_start 传入 passwords,或用 settings lan-share.passwords 预设:

lan_share_start → { passwords: [
{ password: "family", role: "read", expiresIn: "3d" },
{ password: "admin", role: "write", expiresIn: "long" },
] }

浏览器访问时输入对应口令即可(?password= 或 X-Password 头)。

免口令全开(明确授权):allowOpenAccess: true(或 lan_share_start 的 open: true)时豁免口令门禁——局域网内任何设备免口令访问。默认关闭,仅在明确授权时开启。

安装

cordis.yml / dsh.profile 引用 plugins:
- id: tool-lan-share
name: 'dsh-lan-share'

或本地路径:

plugins:
./src/index.ts: {}

settings(可选)

命名空间 lan-share:

lan-share:
port: 3980 # 监听端口 host: 0.0.0.0 # 0.0.0.0=全局域网;127.0.0.1=仅本机 readOnly: false # 默认只读模式 rateLimitPerMin: 120 # 每 IP 限流 hideSensitive: true # 隐藏敏感文件

开发

npm install
npm run check # typecheck + test + build

- Node 要求:^22.19.0 || >=24.0.0。
- 核心在 src/lan-share-core.ts(纯函数 + HTTP 处理,可单测),插件入口 src/index.ts。
- 测试覆盖:路径越界、token 门禁(query/header/错误 token)、敏感文件隐藏、列表/下载/上传/删除/移动、只读模式拒绝、目录排序。

许可

MIT
预览分享卡片长什么样 ↓WODE25500/dsh-lan-share
分享 · DeepSeek Harness Hub
WODE25500/dsh-lan-share

把工作区通过局域网共享,手机浏览器即可传文件

这是你的仓库?认领条目

回到顶部