dsh-localsend
局域网文件/文件夹传输 + 浏览器下载链接分享 + SMB 指定目录推送:通过 LocalSend v2 协议发送文件、生成临时 HTTP 下载链接(接收方无需安装任何软件),或经 SMB 共享把文件自动推送到目标机器的指定目录(接收方只需预先开共享,无需装软件)。零配置、开箱即用,兼容 dsh 0.1.x 与 0.2.0-rc.1。 适合需要在局域网内跨设备快速分享、推送文件和文件夹的用户。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:huangfuren/dsh-localsend配置(GUI 卡片 / settings 命名空间 localsend)
| 键 | 默认 | 说明 |
|---|---|---|
alias | 自动(主机名) | 接收端看到的发送方别名 |
port | 53317 | 目标 LocalSend 端口 |
scanTimeoutMs | 1500 | 单 IP 探测超时(ms) |
acceptTimeoutMs | 240000 | 等待接收端接受(ms) |
uploadTimeoutMs | 120000 | 单文件上传超时(ms) |
maxFileBytes | 1073741824 (1 GiB) | 单文件/单 zip 包大小上限(bytes) |
sharePort | 0 | 分享服务监听端口(0 = 随机) |
shareExpiresIn | 3600 | 分享链接有效期(秒),0 = 不过期 |
sharePassword | "" | 分享下载密码(空 = 无密码) |
dshProfileDir | ~/.dsh | 按名解析已安装插件时的 DSH 主目录(只读) |
全部可留默认;留空即用内置默认值。
使用示例
LocalSend 模式
把
D:\资料\报告文件夹打包发给 黄夫人 把C:\tmp\a.pdf和D:\photos发给 192.168.1.50
工具会自动:解析目标(别名精确/模糊匹配或 IP)→(目录则打 zip)→ 在接收端发起接受确认 → 上传 → 反馈逐文件结果。若接收端未开自动接收,需有人在其 LocalSend 上点「接受」。
分享模式
把
D:\资料\报告.pdf分享给同事 生成一个下载链接,密码是 1234
工具会自动生成临时 HTTP 下载链接,接收方用浏览器打开即可下载,无需安装任何软件。
SMB 推送
把
D:\打包\bundle推到 10.0.0.30 的「共享文件夹」下的 dsh-sync 目录
工具会打包目录并自动复制到目标共享的指定目录,无需接收方点「接受」,前提是接收方已开共享并给发送方写权限。