过去几个月,Proton VPN 一直致力于开发 Proton protocols,这是一套全新的客户端 VPN 协议代码库。这一全新代码架构内部代号为 ProTUN,采用 Rust 编写。虽然我们从 Cloudflare 的 BoringTun(新窗口) 项目分叉了加密代码,但这一经过彻底重新设计的架构属于 Proton。
为什么我们需要全新的 VPN 核心
WireGuard® 是一种先进的 VPN 协议,其安全性与 OpenVPN 相当,但速度更快、性能更强。因此,我们开始在官方应用中移除对 OpenVPN 的支持,转而专注于 WireGuard。
不过,我们的应用目前使用的是 WireGuard 的官方实现 wireguard-go。这是一个非常出色的实现,设计极简而优雅,因此快速、安全,并且比传统 VPN 协议更易于审计。
然而,wireguard-go 与我们在多个受支持平台上用于原生开发 Proton VPN 的语言(例如 Android 上的 Kotlin 和 iOS 上的 Swift)集成得并不理想。这拖慢了开发速度,增加了调试难度,并带来了稳定性方面的挑战。
Proton protocols 解决了这些问题。
Proton protocols 是一款基于 WireGuard 的全新客户端 VPN 框架。由于它采用 Rust 编写,并被设计为可共享、可扩展的核心,ProTUN 可以一致地部署到各个平台,并适应不同的网络环境。这将让我们能够更快地诊断问题、提升稳定性,并将高级功能直接构建到 VPN 技术栈中。
最重要的是,Proton protocols 让我们能够灵活应对网络审查和网络干扰,我们预计这将带来最大的长期收益。
深入底层
使用全新 WireGuard 核心加密流量
Proton protocols 项目的核心是 libpvpnclient,这是一个采用 Rust 编写的简洁、独立的 WireGuard 协议实现。它的任务简单却至关重要:加密您的互联网流量并确保您的连接安全。
它与 wireguard-go 的不同之处在于构建方式。wireguard-go 只是一个简单的 WireGuard 客户端,而 libpvpnclient 是一个全新的框架,我们可以在其上开发先进的新功能。
此外,libpvpnclient 并未与特定操作系统紧密绑定,而是被设计为一个纯粹、与平台无关的核心。这使我们能够在各处复用同样高质量的实现——无论是桌面端、移动端还是更多平台。这种分离在幕后带来了巨大差异。它让我们能够:
- 在可控、可复现的环境中测试和调试复杂的边缘案例
- 更快、更一致地在各平台上推出改进
- 试验抵御网络审查和流量封锁的新技术
对您而言,这意味着更新速度更快、特定平台的问题更少,而且随着网络状况和审查手段的变化,VPN 也能更快地适应。ProTUN 本身是我们为 libpvpnclient 封装层所起的名称,用于将这个基于 Rust 的库适配到我们支持的每个操作系统。
它与 LocalAgent 协同工作。这是我们的内部控制通道,让我们能够实现基于证书的身份验证,而且我们最近刚刚将其精简并用 Rust 重写。
这款全新的 VPN 核心现已开放试用,作为一项 公测版(抢先体验)功能,可在以下平台上使用:
- Windows
- Android
- iOS 和 iPadOS(新增对高级终止开关的支持)
- Linux GUI 应用(支持我们可抵御网络审查的 Stealth 协议)
让连接 Proton VPN 服务器更加容易
我们还在开发 Proton protocols 的第二阶段。其代号为 muon,是一个灵活的网络层,即使在 Proton 应用程序接口本身受到审查的情况下,也能将我们的应用安全地连接到 Proton 的 VPN 应用程序接口。
在 VPN 保护您的流量之前,它首先必须安全地连接到 Proton 应用程序接口,而这正变得越来越困难。在某些国家和网络中,应用程序接口连接会在 DNS 级别被封锁或监控,或者通过检查服务器名称(一种被称为 SNI 嗅探的技术)而被识别。
为解决这一问题,我们正在构建 muon,即位于我们的应用与 Proton 应用程序接口之间的一个新网关。muon 同样出于安全性和性能的考虑采用 Rust 编写,它处理您的应用发起的首批网络请求,然后将其安全地路由到 Proton VPN 的 WireGuard 协议(从长远来看,此功能将取代我们现有的 备用线路(新窗口) 反审查解决方案)。
具体而言,这意味着当您在已知访问受到审查的国家/地区打开 Proton VPN 应用的那一刻,您与 Proton 应用程序接口之间的通信就已经受到保护(甚至在系统级 VPN 连接完全建立之前)。在限制严格的国家/地区,您的 ISP 甚至不会知道您正在连接 Proton 的应用程序接口。
这项保护将自动进行且对您不可见,这意味着在网络受审查的国家/地区,您更有可能获得可用的连接。事实上,muon 在对抗网络审查方面非常有用,因此我们将在所有 Proton 应用(不仅仅是 VPN)中使用它,让您从一开始就在我们的整个生态系统中获得内置的审查防护。我们将很快推出该功能,敬请关注。
为未来发展奠定坚实基础
libpvpnclient (连同 Proton protocols 封装层) 和 muon 共同构成了一个新平台,为我们的工程师提供了更大的灵活性。这使我们能够安全地试验连接稳定性、电池使用率和韧性方面的改进,并为未来的技术 (例如更强大的反审查技术和后量子加密) 奠定基础。
我们认为,这是让互联网对所有人而言更易访问、更可靠、更注重隐私的重要一步。而这仅仅是个开始。我们很高兴看到这一新基础将在 2026 年及以后把 Proton VPN 带向何方。
“WireGuard” 是 Jason A. Donenfeld 的注册商标(新窗口)。






