为什么我做了一个看不到你文件的传文件工具
2026-07-15
2025 年 7 月,WeTransfer 更新了服务条款,悄悄加进一条:允许他们拿你上传的文件去「改进、训练和开发」机器学习模型。大家注意到了。反弹声大到公司几天内就把措辞收了回去,声明说他们其实并没有拿你的传输文件训练 AI。但伤害已经造成——很多人早已读到那句话,心里冒出同一个念头:等等,我的文件一直在你手里,而你当时考虑的是这种安排?
到了 12 月,它又砍掉一些功能,把免费额度降到每月 3GB。我写这篇不是要踩 WeTransfer——运营那种服务是真烧钱,免费的午餐缩水我完全理解。我写它,是因为这整件事让一个陈年的、无聊的老问题,突然在所有人眼前变得刺眼。
问题从来不是条款——是这个模式本身
愤怒的帖子里,大家一直忽略了一点。那条 AI 条款很糟,但它只是个症状。真正的问题是这个服务的形状:你把文件交给一家公司的服务器,公司拿着,然后你去相信公司关于它拿文件做什么的承诺。承诺一改——今天是训练条款,明天是「数据合作方」,后年来一次数据泄露——而你的文件早就躺在别人的硬盘上了。你在第一步就交出了控制权。每一句「我们不会看你的文件」,只值当前这批管理层加当前这版条款页面那么多。
我不想写一份更好的承诺。我想把「承诺才起作用」的那一步直接删掉。
所以文件就……不去服务器了
这就是 文件快传。你用它的时候,文件从你的设备直接送到对方的设备。路上它不经过我的服务器,因为根本没有服务器可经过——我没有文件服务器。就算我想读你的传输内容也读不到,而且我也不想背上「能读」这份责任。
底层用的是浏览器里一个叫 WebRTC 的功能。视频通话用的就是同一套点对点管道——把你的摄像头画面直接送到对方,而不是绕经一个中间人。两个浏览器协商出一条直连通道,然后彼此对话。文件就走这条直连管道。
有一个必须老实交代的星号。为了找到彼此,两个浏览器得先交换一小段连接信息——「这是我的地址,这是联系我的方式」。这次握手,几 KB 的坐标,会经过一个很小的 worker,好让两台设备握上手。你真正的文件从不经过它。这就像接线员帮你接通电话,和一个陌生人在旁边偷听,是两回事。两个浏览器一旦连上,我就彻底出局了。
不用账号。不用邮箱。没有那种慢慢填满、让你猜字节到底跑去哪的上传进度条。一台设备生成一个 6 位房间码(或者一个能扫的二维码),另一台加入,传输就在你们两个之间发生。
诚实的局限
我宁愿现在告诉你它在哪会掉链子,也不想让你在最糟的时刻才发现。
两台设备必须同时在线。 这是两个浏览器之间的一条实时管道,不是信箱。你没法「发出」一个文件、让对方明天再来拿——中间没有服务器替你存着。如果你要的是那个,这工具就选错了,说实话那种场景用 WeTransfer 或邮箱就挺好。
特别严格的网络会挡住直连。 有些锁得很死的公司和校园防火墙,会拒绝 WebRTC 需要的那种点对点连接。当两个人都在这种网络后面时,两个浏览器有时找不到彼此的通路。常见的解法很笨但很管用:让两台设备连同一个 Wi-Fi。
这就是那笔交易。代价是上面两个约束,换来的是:你的文件从不落在任何人的服务器上;没有我必须去执行的大小上限,因为我不为存东西付钱;也没有一版能悄悄改变你数据命运的服务条款页面——因为你的数据从一开始就不归我。
如果你的传输是两个此刻都在线的人——手机传笔记本、笔记本传桌子对面或地球另一端的朋友——试试看。免费,没有要注册的东西,而最好的那个功能恰恰是你看不见的:我看不到你文件的那部分。
— Milo 🐨