不在同一个 WiFi 下的两台设备,还能点对点传文件吗?可以,但要用房间码来组队。自动房间依赖同一个公网出口,跨网络时它帮不上忙;用 LanBeam 局域网快传 的房间码把双方拉进同一个房间,信令负责牵线,数据依旧点对点。
自动房间为什么"认"同一个出口
自动房间的分组逻辑是按公网出口来的:你家所有设备都从同一个宽带出口上网,在服务器看来它们是"同一批人",就自动分进同一个房间。这样设计的好处是完全不用输入任何东西,打开网页就能用;代价是它天然只覆盖"同一出口"的范围。
你在公司、朋友在家里,或者你用手机流量、家人用宽带,出口不同,自动房间就不会把它们聚到一起。这不是故障,而是设计上的边界——它换来的是"同一网络下零操作"的省心。
跨网络就用房间码
- 一方在 LanBeam 里创建或输入一个自定义房间码,把码告诉对方,当面说、发消息都行
- 双方各自在页面里输入同一个房间码进入,也可以扫二维码加入
- 房间建立后,把文件拖进页面,对方点下载即可
房间码的作用是让服务器把你们俩"牵线"到一起。牵线成功后,文件内容仍然是点对点直连传输,不经过服务器中转。
数据去哪了:依旧是点对点
要分清两件事:
- 信令:谁要和谁建房间、房间里有谁、有哪些文件名——这些经过服务器
- 数据:文件内容本身——在两端设备之间直达,走 WebRTC 强制的 DTLS 加密,服务器接触不到
跨网络时,两台设备需要穿越各自的网络环境建立直连,大多数家用网络都能打通;个别公司网络或复杂的运营商环境可能连不上,这是所有点对点工具共同的边界。另外要管理预期:跨网直连走的是双方各自的上行下行,速度取决于两边的网络带宽,文件不用先上传一份到云端再下载,但一般达不到同一 WiFi 下的速度。