把工作区通过局域网共享,手机浏览器即可传文件
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
WODE25500/dsh-lan-share
把工作区通过局域网共享,手机浏览器即可传文件
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目