Signal 的中继通话会把你的 IP 藏起来吗
Always Relay Calls 会把你的地址对通话对象隐藏起来,但它不增加加密、不替代 VPN,也不会抹掉所有元数据痕迹。
打开 Always Relay Calls 确实改变了一件好事:对方不再从通话路径里获知你的网络地址。它不会让通话在其他任何意义上更私密,也不承担 VPN 的工作。把这三件事混为一谈,人们就会得到一个感觉像防护的开关,和一个已经对不上它的威胁模型。
中继选项到底改变了什么
Signal 可以让通话经由自己的服务器转发,而不是让两台设备直接交换地址。开启该选项后,由中继承载媒体,于是对方看到的是中继,而不是你的家庭或移动地址。代价是延迟,应用在你打开它时会提示通话质量。
这是单个应用内部的选路偏好,不是整台设备的网络改动。开启之后,手机其余流量不会有任何变化。
| Protection | What it hides | What it does not touch |
|---|---|---|
| End-to-end encryption | Message and call content | Who you contacted, or when |
| Call relaying | Your address from the call peer | Your account identity, or the relay's own view |
| Device VPN | Your address from destinations outside the tunnel | What the app itself tells its own servers |
误区:VPN 已经覆盖了通话对象
VPN 改变的是数据包离开你设备后所走的路径,这对防范本地网络运营商或观察第一跳的互联网服务商是有效的。但当应用安排直连时对方所获知的地址,它完全无能为力,因为那套安排在隧道之上完成。仅仅因为其他流量走了隧道,通话并不会因此更安全。若目标是让你的地址远离正在交谈的人,中继设置才是处理这件事的控制项。
反过来也成立,而这正会抓住那些以为一项控制能覆盖两者的人。中继通话不会把你其他应用塞进 VPN,也不会改变浏览器显示的出口地址。
误区:中继让通话变得匿名
中继只是对一方隐藏一个观察点。对方仍然知道自己在和谁说话,因为这场对话按定义就是和你;服务方也仍然知道两个账户之间发生过通话。媒体路径变化时,这两件事实都不会改变。
中继能买到的东西更窄,也值得直说:对方无法利用通话本身得知你从哪里接入。这是针对特定威胁的真实收益,和不可关联性并不是一回事。
两者都做之后还剩下什么
假设 VPN 开着、中继也开着,再问谁能观察到什么。你的服务商看到的是一条通往 VPN 端点的隧道,对里面的通话一无所知。VPN 运营方看到你连上了这项服务,但看不到内容。服务方看到账户配对和时间。对方看到的是中继地址和内容,而这是他们有权看到的,因为他们是参与者。
这些加起来都不是匿名,但这已经比在无保护网络上直连通话好得多。要避免的错误,是从一个被隐藏的地址推断出任何地方都不存在元数据。
请在实际运行的版本里检查这个设置,而不是看旧版本的截图,因为菜单布局会随版本变动。Signal 自己对该功能的说明在signal.org上,而应用里关于通话质量的提示,才是大多数人跳过的那部分。