志愿者 VPN 与商业 VPN 把信任放在不同位置
志愿者中继和商业账号是两种不同的安排。看清谁在运营端点、政策覆盖什么,以及客户端能证明什么。
VPN 服务上的标签,说明的比它背后的安排要少。志愿者网络可能汇聚一批由互不相干的人运营的中继,而商业服务通常是在它可能部分租用的基础设施之上,给出一个账号和一份公开政策。两种形态都不会自动更私密。真正的差别在于:谁控制你所连接的端点,因而谁能回答关于它的问题。
三方,而不是一方
任何一次连接背后都有三方,而且它们并不总是同一个组织。目录运营方决定你能找到哪些端点,并分发配置文件;软件开发者决定你的客户端如何讲这个协议;服务器运营方运行流量离开的那台机器。只有最后一方有条件记录或保留任何东西,而在志愿者安排里,这个人对其余两方可能是陌生人。
| Party | What they control | What changes when it changes |
|---|---|---|
| Directory operator | Lists endpoints and distributes profiles | Which relays you can find at all |
| Software developer | The client and its protocol implementation | How you connect, not who receives the traffic |
| Server operator | The machine your traffic exits from | Records, abuse handling and upstream network |
商业安排通常把三方合并成一家公司,尽管它可能向托管服务商租用服务器。要读清楚服务商说它在运营什么,因为我们网络和我们政策这两个说法可能覆盖不同的系统。一旦涉及合作方,政策就必须点名,否则它够不到你的流量。
端点如何消失
志愿者中继之所以存在,是因为它的宿主让它继续运行。当那个人停下,条目就离开目录,而那种安排里没有任何东西承诺中继明天还在。
目录条目是一个选项,不是保证:换一个条目意味着换一个运营方,而不是重新连上同一个服务。商业服务也会以同样方式失效,只是原因不同,可能是容量、地区限制,或托管合作方的故障。变的是你能去问谁。仅仅因为配置还能加载,任何一方安排都不欠你连续性。
政策到底覆盖什么
志愿者项目同样会公布日志与反滥用规则,而那些规则才是有意思的部分。志愿者描述的是谁托管中继,并不是不会记录任何东西的承诺;一个公布了滥用处理的项目,等于在告诉你:记录存在于某处。
商业政策的问题是反过来的:它们写得很细,而细处正是你要读的。一份只覆盖服务商自有服务器的政策,不会自动描述合作方的基础设施。一条司法辖区声明,不是对做法的描述。去找点名适用范围的那一节,并把在范围上含糊其辞的政策当作营销,而不是证据。
用记录来决定,而不是用标签
能连上的客户端证明的是协议兼容与可达性,对记录什么也证明不了,因为记录发生在端点上及其上游。绿色状态图标之所以是这么弱的信号,原因就在这里:同一个客户端,指向谨慎的中继和马虎的中继,看起来一模一样。因此决策记录只能建立在你能为具体运营方辩护的东西上,而不是界面上。把路径的技术可见性、涉及的数据类别、运营方已赢得的信任写下来;其中任何一项若只是猜测,决定就没有做完。
如果你只是在比较连接,那就改记端点和测到的结果。某个国家的一个中继、一个被访问到的资源、一次被测到的响应,描述的是你测过什么,而不必把一个宿主的行为算到整个项目头上。
始终把软件与协议兼容性同服务做法分开,因为决定它们的是不同各方,而它们失败的方式也不同。也正因如此,要在记录里加两个字段:你运行的客户端版本,以及它协商出的协议。这样下一次比较就从证据开始,而不是从标签开始。一份点名端点、客户端和结果的记录,是这项决定里你日后唯一能为之辩护的部分。