📌 本文基于 DashBeam v0.7.2(2026 年 10 月 14 日发布)撰写。
软件简介
DashBeam 由开发者 tonyantony300 创建并维护,AGPL-3.0 协议,GitHub 已积累 10.1k Star。它把文件传输做成纯 P2P:文件先被切成分块并以 BLAKE3 哈希寻址,双方靠 Iroh 网络栈(QUIC + TLS 1.3)直连,公共中继只在 NAT 打洞失败时兜底转发,且只看到密文。Windows、macOS、Linux、Android、命令行与浏览器六个入口共用同一套协议,安装包分别约 10 MB、15 MB、13 MB、15 MB。
项目成立的动因是绕开「先传云盘再下载」的往返:传 50 GB 素材给同事,用中转服务等于上传一遍、下载一遍,还要把账号信息交出去。DashBeam 的接收方只要一张票据或一个链接,直连路径上两端都不经第三方落盘。代码库分成 Tauri 桌面壳(src-tauri)、Web 前端(frontend)与自托管中继三段,整套可以自建。
核心功能
分块校验与断点续传
传输单位是 blob,32 字节哈希即地址,每个分块独立对上根哈希才算有效。断线后接收方只请求自己尚未验证的缺口,已收分块不重传;文件夹与超大文件用 HashSeq 组织成指向其他 blob 的索引。README 记录的实测成绩是单次最大 452 GB、54 GB 在 123 MB/s(约 1 Gbps)跑完、328 GB 批量传输平均 93 MB/s,峰值 125 MB/s。
局域网发现与配对设备
同网段用 mDNS 广播,桌面端与 Android 端会出现在 Nearby 列表里,点「Pair & Send」一步完成配对并开始传输;首次接触时双方屏幕显示同一串由公钥派生的校验码。跨网络配对输入一段配对码即可,配对记录存在本地,之后分享时直接选设备,不必再复制票据。设为受信任设备后,对方发来的文件会自动落盘。
票据、链接与二维码
每次分享生成一张 ticket,里面打包发送方 endpoint id、可拨号地址或中继信息、目标 blob 哈希,三者缺一不可,所以只有拿到票据的人才连得上。票据可以复制、走系统分享面板,也能转成二维码;包装成 https 链接(app.dashbeam.net/receive?ticket=…)后,Android 上由 App Link 唤起客户端,其他平台落到网页版直接接收。
换网不断线
连接绑定的是设备公钥而非 IP,Wi-Fi 切到蜂窝网络时 Iroh 会重新学习地址候选并再次打洞,传输继续。约十分之一的场景(对称 NAT、限制严格的企业网络)始终拿不到直连路径,会全程走中继,中继承载的同样是加密流量。设置里可以把中继与发现服务指向自建实例,避开公共中继的带宽限制。
适用场景 / 适合人群
- 跨城传大文件:几十 GB 的素材、虚拟机镜像、项目备份,不必先上传云盘再让对方下载
- 同一屋檐下互传:手机与电脑之间走 mDNS 直连,速度取决于路由器而不是公网带宽
- 在意文件流向:不经第三方服务器落盘,历史记录只保存在本机,也没有账号体系
- 愿意自建基础设施:自托管 relay 与发现服务器,团队内部传文件不受公共中继限速
下载地址
- GitHub Releases:Windows 提供 setup.exe、MSI 与便携 ZIP,macOS 提供通用 dmg,Linux 提供 deb / rpm / AppImage,Android 提供 arm64、armv7 与通用 APK
- Google Play:com.dashbeam.android
- 网页版:app.dashbeam.net,免安装接收,吞吐受浏览器限制
![DashBeam的使用截图[1]](https://i0.wp.com/raw.githubusercontent.com/tonyantony300/dashbeam/main/src-tauri/fastlane/metadata/android/en-US/images/phoneScreenshots/7242.jpg)
![DashBeam的使用截图[2]](https://i0.wp.com/raw.githubusercontent.com/tonyantony300/dashbeam/main/src-tauri/fastlane/metadata/android/en-US/images/phoneScreenshots/7244.jpg)
![DashBeam的使用截图[3]](https://i0.wp.com/raw.githubusercontent.com/tonyantony300/dashbeam/main/src-tauri/fastlane/metadata/android/en-US/images/phoneScreenshots/7252.jpg)