QRBridge

浏览器本地光学文件传输

文件只在本机浏览器中处理,正文不会上传到服务器
发送端把文件编码成动态二维码播放,接收端用摄像头扫回来,两端都不需要安装任何程序。
发送文件 → 选择本地文件,生成动态二维码 接收文件 → 用摄像头扫描并恢复文件
广告位(暂未接入)

工作原理

  1. 发送端在浏览器里读取文件,压缩后用 AES-256-GCM 加密,再做 RaptorQ 纠删编码
  2. 编码后的数据被切成一串二维码,按屏幕刷新率的整数分之一逐帧播放
  3. 接收端用摄像头连续扫描。漏掉的帧不需要重传——纠删编码让收够任意一批符号就能还原
  4. 接收端本地解密、解压,校验 SHA-256 与文件长度后保存

适合什么场景

不适合什么场景

大型视频、数据库备份、虚拟机镜像、数百 MB 的压缩包,以及对实时性要求高的场合。 光学链路的吞吐在每秒几十 KB 的量级,1 MB 的文件通常需要一到几分钟。

建议文件大小

大小建议
0 ~ 1 MB推荐
1 ~ 5 MB正常使用
5 ~ 10 MB可用,耗时较长
10 ~ 20 MB谨慎使用
20 MB 以上不建议

关于「不上传」这件事

传输页面(/send/receive)的响应头里带着 connect-src 'none'。这条指令由浏览器强制执行, 会阻断页面发起的一切 fetch、XHR、WebSocket 与 Beacon。 任何人打开开发者工具读一下响应头就能核实,不需要相信我们的说法。

需要如实说明的边界:CSP 封的是结构性通道。顶层页面跳转、DNS 预解析这类残余路径 CSP 管不到,它们靠代码评审保证不存在。所以准确的表述是「结构性阻断 + 可自助审计」, 而不是「数学上不可能」。