未连接
纯前端 · 零自建服务器 · WebRTC 数据通道 + WASM 完整性校验

配对步骤 手动信令 · 无服务器

1️⃣ 一台设备点「生成配对码」→ 把码(或二维码)发给对方
2️⃣ 对方粘贴配对码 → 点「生成我的应答码」→ 把应答码发回来
3️⃣ 发起方粘贴应答码 → 点「完成连接」→ 看到绿灯即可

💡 手机 ↔ 电脑配对:电脑生成二维码,手机扫码(码太长扫不出就用复制粘贴)。两边必须在同一页面版本。

我的配对码

安全口令 未加密

两边输入相同口令后点启用,聊天与文件将做 AES-256-GCM 端到端加密。口令只存在于内存,刷新页面即清除。

安卓保活

手机做中继节点时保持本页在前台,并开启屏幕常亮,防止系统休眠断连。

高级:STUN / TURN 服务器

默认使用 Google 公共 STUN。若双方都是对称 NAT 打洞失败,可填自建或第三方 TURN。

点对点聊天

点对点文件传输

文件分片 16KB,经 WASM 计算 CRC32 逐片校验,坏片自动重传。加密开启时每片独立 AES-GCM 加密。

通道吞吐测速

发送端向数据通道灌入指定流量,接收端统计实际吞吐,用于评估这条跨国链路能"借"出多少带宽。

借用对方网络出口

把 URL 发给对端,由对方的浏览器去抓取再回传——相当于把对方的网络出口借给你用。先点下面两个按钮对比,直观看到"出口"换了。

⚠️ 受浏览器 CORS 限制:只有允许跨域的站点能被抓取(api.ipify.org 这类开放 API 没问题)。单次上限 8MB。
结果显示在这里…

链路状态

WASM 完整性模块初始化中…
端到端加密未启用
数据通道—
ICE / 连接—
候选路径—
应用层 RTT—

运行日志