几乎所有在线分享文件的方式都以同样的方式开始:先把文件上传到某人的服务器,再发送链接。对小文件来说这没问题。对大文件来说,这意味着要等待上传、 消耗存储配额,还要在您无法掌控的服务器上留下一份副本。本指南介绍如何在不先上传的情况下传输文件,以及各种方案的对比。
“无需上传”到底是什么意思?
任何网络传输都会让字节离开您的设备——这一点无法避免。问题在于它们去了哪里。使用云服务时,它们去往服务商的服务器,在那里等待,之后再被下载。 使用直传时,它们只去往接收方的设备,不去别处。
这一区别带来了实际影响:
- **无需等待上传。**接收方不必等 20 GB 全部到达服务器才能开始。
- **不占存储配额。**不会占用 Google 的 15 GB 存储空间或 Dropbox Basic 的 2 GB。
- **不留副本。**传输结束后,服务器上没有任何会过期、泄露或需要删除的内容。
- 服务不设大小上限,因为没有任何服务需要存储文件。
如何在不上传的情况下传输文件?
| 方法 | 能通过互联网使用吗? | 需要应用或账号吗? | 存储在服务器上吗? | 保留文件夹吗? | 最适合 |
|---|---|---|---|---|---|
| StrongFolder(浏览器 P2P) | 能 | 不需要 | 否 | 是 | 任何人、任何地点、任意大小 |
| AirDrop | 不能,仅限近距离 | Apple 设备 | 否 | 是,Apple 设备之间 | Mac、iPhone、iPad |
| Quick Share | 不能,仅限近距离 | Android / Windows 应用 | 否 | 视情况而定 | Android 和 Windows 电脑 |
| 局域网应用(如 LocalSend) | 不能,需同一网络 | 双方设备都需安装应用 | 否 | 视情况而定 | 家庭或办公室局域网 |
| USB 数据线 / 外接硬盘 | 不能 | 不需要 | 否 | 是 | 数 TB 数据,无互联网 |
| 自建服务器(SFTP、NAS) | 能 | 需要设置和账号 | 是,在您自己的服务器上 | 是 | 有 IT 支持的团队 |
只有第一行和最后一行能跨互联网使用。家用 NAS 或 SFTP 服务器仍然是一种上传——只不过是上传到您自己的服务器,而这台服务器需要您来运行、保护并保持在线。
浏览器之间直接传输
StrongFolder 使用 WebRTC,也就是浏览器进行视频通话所用的同一项技术。您的浏览器和接收方的浏览器通过一个小型信令服务找到彼此, 然后在两者之间打开一条加密的数据通道,通过它传输文件。WebRTC 使用 DTLS 加密每一条数据通道,因此在每一次连接中,文件数据流在传输过程中都是加密的。
有时无法建立直连路径——严格的企业防火墙和部分移动网络会阻止它。如果无法建立直连(严格的企业防火墙、部分移动网络),加密的数据流会经过 StrongFolder 的中继(TURN)服务器。中继只转发数据,不会存储数据。 文件从不上传或存储到 StrongFolder 的服务器。 技术细节请见 WebRTC 文件传输的工作原理。
免费 · 在浏览器中使用 · 无需注册
近距离共享:AirDrop 和 Quick Share
如果两台设备在同一个房间,内置的近距离共享是最快的途径:Apple 设备之间用 AirDrop,Android 手机和 Windows 电脑之间用 Quick Share。 两者都通过 Wi-Fi 或蓝牙直接发送文件,但只能在短距离内、在各自的生态系统内使用。对于 Mac 和 Windows 电脑、或 iPhone 和 Android 手机,请参阅 Windows 和 Android 上的 AirDrop 替代方案和 从 Mac 到 Windows 传输文件。
数据线和硬盘
手机与电脑之间的 USB 数据线,或一块外接 SSD,完全绕开了网络。对于数 TB 的数据,或没有互联网的情况,这是正确的选择。当接收方在另一座城市时,它就不合适了。
为什么要避免上传到云端?
- **大小。**免费的云盘和传输套餐止步于几 GB;200 GB 的项目放不下。请参阅如何免费发送 100 GB 文件。
- **时间。*使用云端时,总耗时是上传加上*下载。直传时,两者同时进行。
- **隐私。**合同、医学影像、未发布的素材或源代码,不需要在服务商的服务器上再安一个家。详见安全的文件分享。
- **文件夹。**云盘通常交给接收方一个 ZIP;直传会重建文件夹目录树。请参阅不压缩直接发送文件夹。
- **无需注册。**双方都不需要创建账号。
不上传有哪些取舍?
一个不存储在任何地方的文件,只能在分享期间被下载。这是核心的取舍,我们更愿意直截了当地说出来:
- **双方同时在线。**在接收方下载完成之前,发送方的浏览器标签页必须保持打开并在线——文件来自发送方的设备,而不是服务器。
- **不能“发完就不管”。**只要发送方仍在分享,链接就有效。发送方点击 Stop Sharing(停止分享)或关闭标签页后,文件将无法再获取。
- **您的上行就是速度上限。**上行较慢的家庭网络会限制您发送的每一次传输。
- **每位接收方都会占用您的带宽。**一个链接可以被多位接收方打开;每个人都直接从发送方下载。
完整解释请见为什么发送方必须保持在线。
什么时候云端仍然是更好的选择?
在以下情况下,请上传到云盘或传输服务:
- 您需要发出链接后关掉电脑;
- 接收方在另一个时区,会在明天下载;
- 许多人会在数周内浏览、预览或评论这些文件;
- 您需要版本历史或协作编辑。
很多人两者兼用:大型一次性交付用直传,长期共享的工作空间用云文件夹。详细对比请见 P2P 与云端文件传输对比。
总结
要在不上传的情况下传输文件,就让设备直接相连——通过互联网时用基于浏览器的 P2P 工具,近距离时用 AirDrop 或 Quick Share,离线时用数据线或硬盘。 您省去了上传等待、配额和存储副本;作为交换,您需要保持在线,直到接收方完成。基础知识请阅读 P2P 文件传输, 或返回如何发送大文件。