在不同网络的设备之间分享文件
最近核对
大多数就近分享工具,包括 AirDrop,只能看到物理上靠近或在同一 Wi-Fi 下的设备。当你的手机用的是移动数据,笔记本连着办公室网络时,它们就找不到彼此。一个简短的配对码可以解决这个问题。
使用 6 位数字码
- 在两台设备上打开 toss2.me。
- 在其中一台上按生成配对码,会出现一个 6 位数字码。
- 在另一台设备上输入这个码,再按加入。这样不论两台设备各在哪个网络,都能互相看到。
- 点按另一台设备,选择文件,然后在对方设备上接收。
这个码只负责让两台设备互相认识。之后它们会尝试通过 WebRTC 直接连接。如果防火墙或运营商级 NAT 挡住了去路,几秒钟内传输就会转到 Cloudflare 上的中继,中继只转发数据,不保留任何内容。
使用指向某台电脑的固定链接
如果其中一台是你经常往里传文件的电脑,可以在它上面常驻一个收件箱。在这台电脑上运行一次下面的命令(需要 Node.js 22 或更高版本):
tosstome listen
它会输出一个链接和一个二维码,并把收到的文件保存到 tosstome-inbox 文件夹(可用 --dir 修改)。用手机扫描二维码,再把这个页面添加到主屏幕。之后你只需在手机上打开这个页面,选好文件,按发送即可。电脑上除了正在运行的这条命令,不需要打开任何东西,而且在任何网络下都能使用。详细了解收件箱。
常见情况
- 手机用移动数据,电脑用 Wi-Fi:用配对码;如果是你自己的电脑,就用收件箱。
- 工作笔记本开着 VPN:VPN 经常会改变你的公网 IP,所以即使在家,笔记本也会从“同一网络中的设备”列表里消失。请用配对码。
- 开启了客户端隔离的访客 Wi-Fi:这类网络中的设备无法直接互相访问。中继回退机制可以解决这个问题。
- 帮另一个城市的家人:用电话把配对码念给他们。
常见问题
为什么在同一个 Wi-Fi 下,我的设备互相看不到?
就近发现是按公网 IP 地址给设备分组的。VPN、手机热点,或者有多条互联网连接的网络,可能让这些设备拥有不同的公网地址。遇到这些情况,用 6 位数字码都可以。
配对码的有效期多长?
生成配对码的设备保持页面打开期间,这个码都有效。它只用于一次会话,不是一个永久地址。
我的文件会被上传或存储在某处吗?
不会。网络条件允许时,文件通过 WebRTC 直接从一台设备传到另一台。条件不允许时,文件会经过 Cloudflare 上的中继,中继在数据到达时就转发,不会保留任何内容。如果接收方不在线,则不会发送任何内容。
需要安装应用吗?
不需要。发送和接收都在普通的浏览器标签页里完成。命令行工具是可选的,只有想在电脑上常驻收件箱时才需要。