Relayium

用 Relayium CLI 跨网络把文件发给对方

最近更新: 2026-07-08

有时候对方的机器不是你的,你也没法用 SSH 登录进去——给另一个办公室的同事发个文件,给客户发个构建产物,给国外的朋友发个压缩包。relayium send 和 receive 会跨网络把文件直接送到你们两个之间,靠的只是你们事先约定好的一个简短的码。

连接是点对点、端到端加密的。只有一次极小的会合握手会经过 Relayium 来介绍双方;文件字节从不经过。

约定一个码,然后 send 和 receive

随便选一个简短的码,用带外方式分享它——打电话说一下,或者丢进聊天里。一方 send,另一方用同一个码 receive:

# sender
relayium send ./release.zip 428571

# receiver (in the folder where files should land)
relayium receive 428571

用 SAS 码验证

两端连接建立后,两边的终端会打印出同一个从会话密钥派生的 6 位 SAS(简短认证串)。对比一下——打电话时念出来——确保你们连接的是彼此,而不是中间人。

要获得硬保证,加上 --verify:传输会等你确认两边的码一致后,才会移动哪怕一个字节。

relayium send --verify ./release.zip 428571

只走直连——免费,否则失败

传输会在两端之间竞速建立直连。一旦能建立——这是常见情况,只要至少一方有可达地址——文件就会直接、加密地全速传输,不收费。

如果两端都在严格 NAT 之后,找不到直连路径,传输会干净地失败,而不会把你的文件路由经过中继。这样才能让 CLI 保持完全免费,也让你的文件字节远离我们的服务器。如果遇到这种情况,可靠的办法是在两台可达的服务器之间用 daemon direct,或者用 SSH push。

常见问题

配对码是从哪来的?

是你自己定的。任何一个双方都能输入的简短字符串都行——打电话或聊天时约定好。它只需要在两端一致即可。

文件会上传到什么地方吗?

不会。文件在你们两个之间直接流式传输,端到端加密。只有一次很小的会合握手会经过 Relayium 来介绍双方——文件本身从不经过。

如果连接不上怎么办?

如果两端都在严格 NAT 之后、没有可达地址,就无法建立直连,传输会失败——CLI 按设计没有中继兜底。当没有直连路径时,可以在两台可达的服务器之间用 daemon direct,或者用 SSH push。

我怎么知道对面真的是对的人?

两边的终端会打印出一个从会话密钥得出的相同的 6 位 SAS 码。用带外方式对比一下;如果一致,就说明中间没有人。加上 --verify 可以要求在任何字节移动之前先完成这个确认。

把你的下一个文件直接发给另一个网络上的人——端到端加密,而且免费。

获取 CLI

继续阅读