打开 Always Relay Calls 确实改变了一件好事:对方不再从通话路径里获知你的网络地址。它不会让通话在其他任何意义上更私密,也不承担 VPN 的工作。把这三件事混为一谈,人们就会得到一个感觉像防护的开关,和一个已经对不上它的威胁模型。

中继选项到底改变了什么

Signal 可以让通话经由自己的服务器转发,而不是让两台设备直接交换地址。开启该选项后,由中继承载媒体,于是对方看到的是中继,而不是你的家庭或移动地址。代价是延迟,应用在你打开它时会提示通话质量。

这是单个应用内部的选路偏好,不是整台设备的网络改动。开启之后,手机其余流量不会有任何变化。

ProtectionWhat it hidesWhat it does not touch
End-to-end encryptionMessage and call contentWho you contacted, or when
Call relayingYour address from the call peerYour account identity, or the relay's own view
Device VPNYour address from destinations outside the tunnelWhat the app itself tells its own servers

误区:VPN 已经覆盖了通话对象

VPN 改变的是数据包离开你设备后所走的路径,这对防范本地网络运营商或观察第一跳的互联网服务商是有效的。但当应用安排直连时对方所获知的地址,它完全无能为力,因为那套安排在隧道之上完成。仅仅因为其他流量走了隧道,通话并不会因此更安全。若目标是让你的地址远离正在交谈的人,中继设置才是处理这件事的控制项。

反过来也成立,而这正会抓住那些以为一项控制能覆盖两者的人。中继通话不会把你其他应用塞进 VPN,也不会改变浏览器显示的出口地址。

误区:中继让通话变得匿名

中继只是对一方隐藏一个观察点。对方仍然知道自己在和谁说话,因为这场对话按定义就是和你;服务方也仍然知道两个账户之间发生过通话。媒体路径变化时,这两件事实都不会改变。

中继能买到的东西更窄,也值得直说:对方无法利用通话本身得知你从哪里接入。这是针对特定威胁的真实收益,和不可关联性并不是一回事。

两者都做之后还剩下什么

假设 VPN 开着、中继也开着,再问谁能观察到什么。你的服务商看到的是一条通往 VPN 端点的隧道,对里面的通话一无所知。VPN 运营方看到你连上了这项服务,但看不到内容。服务方看到账户配对和时间。对方看到的是中继地址和内容,而这是他们有权看到的,因为他们是参与者。

这些加起来都不是匿名,但这已经比在无保护网络上直连通话好得多。要避免的错误,是从一个被隐藏的地址推断出任何地方都不存在元数据。

请在实际运行的版本里检查这个设置,而不是看旧版本的截图,因为菜单布局会随版本变动。Signal 自己对该功能的说明在signal.org上,而应用里关于通话质量的提示,才是大多数人跳过的那部分。

相关文章