博客 · 2026年4月5日

Solo2如何在服务器一无所知的情况下建立连接

集合点只做一件事:帮助两台设备找到彼此。然后它就消失了。

我们的集合点了解你什么

让我们从基础开始。我们的集合点确切地知道关于你的三件事:你的用户名、你的唯一标识符和你密码的哈希值。哈希是一种不可逆的数学变换——它可以验证你的密码是否正确,而不知道密码是什么。你真正的密码只存在于你的脑海中和你的设备上。

仅此而已。我们既不记录你与谁交谈,也不记录你们交谈的内容。你的隧道和联系人姓名仅以加密形式存在于你的设备上,我们的会合点即使想打开也无法打开。

信箱

想象一面墙上有编号的信箱,就像在老邮局一样。当你的应用想要与某人连接时,它在信箱里留下一张纸条,写着'我想和用户X交谈'。仅此而已。它不说你是谁。不说你想谈什么。只是信箱里的一张纸条。

连接到Solo2的所有应用会不时查看邮箱,看看是否有人给它们留了便条。就像去邮局询问:“有我的信件吗?”。如果你的联系人找到了你的便条,他们会向会合点请求你留下的IP地址。会合点将地址提供给对方。该地址仅在服务器内存中保留几秒钟,绝不会写入磁盘。

从那一刻起,集合点消失了

一旦两台设备知道了彼此的地址,它们就直接对话。集合点不再参与。当无法直接连接时,消息会加密通过我们的镜像,而镜像不保留任何内容。它不存储消息。不知道连接是否建立。不知道持续多长时间。不知道交换了多少消息或消息有多大。

以至于,如果集合点在那一刻关闭,在直接连接中两个用户会继续完全一样地交谈。对话不依赖于它。它只是为了让两台设备找到彼此才依赖它。一旦连接,它就无关紧要了。

对话在开始之前就已经是安全的

当两个人在Solo2中创建隧道时,他们的设备交换公共加密密钥。从那一刻起,每条消息都用接收者的密钥加密——只有接收者才能解密。这发生在任何对话开始之前。密钥从隧道创建的那一刻起就准备就绪。

这就是为什么当两台设备直接连接时,通信已经受到保护。它们不需要协商任何事情。不需要向集合点请求许可。密钥是它们的,在它们的设备上,没有其他人拥有。

这在实践中意味着什么

你的对话不会保存在任何服务器上。根本没有可以被黑客攻击的消息数据库。消息全程加密从你的设备传送到对方设备。

下次有人对你说某款应用“对你的消息进行端到端加密”时,问问他们其他所有情况:谁知道你的联系人,你在什么时间通话,频率如何。如果回答是“我们的服务器,但我们绝不用于任何坏事”,那只是一句承诺。在Solo2,答案截然不同:你的联系人在你的设备上已加密,我们既不记录你与谁交谈,也不记录你们交谈的内容。

相关文章