在不同网络的设备之间分享文件

最近核对

大多数就近分享工具,包括 AirDrop,只能看到物理上靠近或在同一 Wi-Fi 下的设备。当你的手机用的是移动数据,笔记本连着办公室网络时,它们就找不到彼此。一个简短的配对码可以解决这个问题。

使用 6 位数字码

  1. 在两台设备上打开 toss2.me。
  2. 在其中一台上按生成配对码,会出现一个 6 位数字码。
  3. 在另一台设备上输入这个码,再按加入。这样不论两台设备各在哪个网络,都能互相看到。
  4. 点按另一台设备,选择文件,然后在对方设备上接收。

这个码只负责让两台设备互相认识。之后它们会尝试通过 WebRTC 直接连接。如果防火墙或运营商级 NAT 挡住了去路,几秒钟内传输就会转到 Cloudflare 上的中继,中继只转发数据,不保留任何内容。

使用指向某台电脑的固定链接

如果其中一台是你经常往里传文件的电脑,可以在它上面常驻一个收件箱。在这台电脑上运行一次下面的命令(需要 Node.js 22 或更高版本):

tosstome listen

它会输出一个链接和一个二维码,并把收到的文件保存到 tosstome-inbox 文件夹(可用 --dir 修改)。用手机扫描二维码,再把这个页面添加到主屏幕。之后你只需在手机上打开这个页面,选好文件,按发送即可。电脑上除了正在运行的这条命令,不需要打开任何东西,而且在任何网络下都能使用。详细了解收件箱。

常见情况

常见问题

为什么在同一个 Wi-Fi 下,我的设备互相看不到?

就近发现是按公网 IP 地址给设备分组的。VPN、手机热点,或者有多条互联网连接的网络,可能让这些设备拥有不同的公网地址。遇到这些情况,用 6 位数字码都可以。

配对码的有效期多长?

生成配对码的设备保持页面打开期间,这个码都有效。它只用于一次会话,不是一个永久地址。

我的文件会被上传或存储在某处吗?

不会。网络条件允许时,文件通过 WebRTC 直接从一台设备传到另一台。条件不允许时,文件会经过 Cloudflare 上的中继,中继在数据到达时就转发,不会保留任何内容。如果接收方不在线,则不会发送任何内容。

需要安装应用吗?

不需要。发送和接收都在普通的浏览器标签页里完成。命令行工具是可选的,只有想在电脑上常驻收件箱时才需要。

相关内容

马上试试

在两台设备上打开 toss2.me。无需应用,无需账号,不保存任何内容。

立即发送文件