从手机到电脑
扫一下二维码,文件就在两台设备之间直接传输,不经过任何服务器。
您的文件在设备之间直接传输,绝不经过我们的服务器在这台设备上显示二维码,用另一台设备的相机扫描:两台设备会直接连接,并可双向传输文件。文件不会经过任何服务器。
如何把文件从一台设备传到另一台设备,一步一步来
两台设备借助二维码直接相互连接(WebRTC);文件从不经过服务器。
在一台设备上显示二维码
点击“显示二维码”。一份加密的邀请会被放到 VellumPDF 的连接中继上,有效期五分钟。
用另一台设备扫描二维码
用相机扫描就够了:链接会直接打开页面,取回邀请,并在使用后把密钥从地址栏中清除。
等待直接连接建立
每台设备向 STUN 服务器查询自己的公网地址,然后两台设备通过加密的中继交换地址,建立直接的 WebRTC 连接。由于没有流量中继服务器(TURN),有些企业网络或移动网络会阻止这一步;同一个 Wi-Fi 几乎总能通过。
放入要发送的文件
显示“两台设备已连接”之后,拖入或选择文件;它们会以 16 KB 为单位的小块,直接发往另一台设备,必要时还可以同时双向传输。
核对并保存收到的文件
传输结束时,重新计算的 SHA-256 指纹会确认文件完好无损;只有完成这项核对之后,才会出现“保存”按钮。
页面底部显示的监测,会给出发送到中继的请求数量及其加密后的大小:而文件本身,没有一个字节属于其中。
常见问题
发送的文件,会经过 VellumPDF 的服务器吗?
不会。两台设备连接之后,文件会通过 WebRTC 连接,直接在它们之间传输;它从不经过 vellumpdf.ch。只有两条用于建立连接的小消息(连接的提议和应答,几千字节),会在让两台设备找到彼此的这段时间里,经过我们的中继。
用于建立连接的服务器,能看到什么?
没有任何可读的内容。这两条消息在放上去之前,会先在您的浏览器中用 AES-GCM 加密,所用的密钥只存在于二维码中,位于地址的“#”之后——浏览器从不会把这一部分发送给服务器。中继只会把这些不可读的字节保留五分钟,没有数据库,也没有日志。
为什么传输在某些网络上会失败?
每台设备都会向 Cloudflare 的 STUN 服务器查询自己的公网地址,来尝试直接连接。由于没有流量中继服务器(TURN),有些企业网络或移动网络,仍然会阻止这种直接连接。错误消息会说明这一点,并建议把两台设备放在同一个 Wi-Fi 网络上。
文件有大小或类型的限制吗?
不会拒绝任何文件类型。实际的限制是设备的内存:文件在发送之前,会被完整读入内存,因此,对于性能不强的设备,尤其是手机,较大的文件可能会失败。
如何知道收到的文件是完好的?
发送方的设备会计算文件的 SHA-256 指纹,并在传输结束时宣布;接收方的设备会重新计算同样的指纹并比较。指纹不同,或者文件不完整,都会如实标出,绝不会被当作已收到。