За последние несколько месяцев команда Proton VPN работала над Proton protocols — новой кодовой базой VPN-протоколов на стороне клиента. Эта новая архитектура кода, известная внутри компании под кодовым названием ProTUN, написана на Rust. Хотя мы ответвили код криптографии от проекта Cloudflare BoringTun(новое окно), полностью переработанная архитектура принадлежит Proton.
Зачем нам нужно новое ядро VPN
WireGuard® — это ультрасовременный VPN-протокол, который так же безопасен, как и OpenVPN, но при этом быстрее и эффективнее. Именно поэтому мы начинаем удалять поддержку OpenVPN из наших официальных приложений, чтобы сосредоточиться на WireGuard.
Однако в настоящее время наши приложения используют официальную реализацию WireGuard под названием wireguard-go. И это отличная реализация с элегантным минималистичным дизайном, который делает её быстрой, безопасной и более простой для аудита по сравнению с традиционными VPN-протоколами.
Однако wireguard-go плохо интегрируется с языками, которые мы изначально используем для разработки Proton VPN на поддерживаемых нами платформах (таких как Kotlin на Android и Swift на iOS). Это замедляет разработку, усложняет отладку и создает проблемы со стабильностью.
Proton protocols решает эти проблемы.
Proton protocols — это новая клиентская платформа VPN на базе WireGuard. Поскольку она написана на Rust и спроектирована как общее расширяемое ядро, ProTUN можно последовательно развертывать на разных платформах и адаптировать к различным сетевым окружениям. Это позволит нам быстрее диагностировать проблемы, повысить стабильность и внедрять расширенные функции непосредственно в стек VPN.
Самое главное, что Proton protocols дает нам гибкость для быстрого реагирования на цензуру и сетевые помехи, а именно в этой области мы ожидаем наибольших результатов в долгосрочной перспективе.
Под капотом
Шифрование трафика с помощью нового ядра WireGuard
В основе проекта Proton protocols лежит libpvpnclient — чистая независимая реализация протокола WireGuard, написанная на Rust. Её задача проста, но чрезвычайно важна: шифровать ваш интернет-трафик и обеспечивать безопасность вашего подключения.
Отличие от wireguard-go заключается в том, как устроена библиотека. В то время как wireguard-go — это простой клиент WireGuard, libpvpnclient представляет собой совершенно новую платформу, на базе которой мы можем разрабатывать новые передовые функции и возможности.
И вместо тесной привязки к конкретной операционной системе libpvpnclient спроектирована как чистое, независимое от платформы ядро. Это позволяет нам повторно использовать одну и ту же высококачественную реализацию везде: на настольных компьютерах, мобильных устройствах и не только. Такое разделение имеет огромное значение за кулисами. Оно позволяет нам:
- тестировать и отлаживать сложные пограничные случаи в контролируемых, повторяемых условиях
- быстрее и последовательнее внедрять улучшения на разных платформах
- экспериментировать с новыми методами противодействия цензуре и блокировке трафика
Для вас это означает более быстрые обновления, меньшее количество проблем, специфичных для конкретных платформ, и VPN, который быстрее адаптируется к изменениям сетевых условий и методов цензуры. ProTUN — это наше название оболочки вокруг libpvpnclient, которая адаптирует библиотеку на базе Rust к каждой поддерживаемой нами операционной системе.
Она работает рука об руку с LocalAgent. Это наш собственный канал управления, который позволяет нам внедрять аутентификацию на основе сертификатов и который мы также только что оптимизировали и переписали на Rust.
Это новое ядро VPN уже доступно для тестирования в качестве функции бета-версии (раннего доступа) на следующих платформах:
- Windows
- Android
- iOS и iPadOS (с поддержкой улучшенной функции kill switch)
- приложение с графическим интерфейсом для Linux (добавляющее поддержку нашего устойчивого к цензуре протокола Stealth)
Упрощение доступа к серверам Proton VPN
Мы также работаем над вторым этапом Proton protocols. Этот гибкий сетевой уровень под кодовым названием muon безопасно подключает наши приложения к API VPN Proton даже в тех случаях, когда сам API Proton подвергается цензуре.
Прежде чем VPN сможет защитить ваш трафик, он должен безопасно подключиться к API Proton. И это становится всё более сложной задачей. В некоторых странах и сетях подключения к API блокируются или отслеживаются на уровне DNS либо идентифицируются путем проверки имен серверов (метод, известный как SNI-снупинг).
Чтобы решить эту проблему, мы создаем muon — новый шлюз между нашими приложениями и API Proton. Тоже написанный на Rust для безопасности и производительности, muon обрабатывает самые первые сетевые запросы вашего приложения, а затем может безопасно направлять их по протоколу WireGuard от Proton VPN (в долгосрочной перспективе эта функция заменит наше существующее решение для обхода цензуры — альтернативную маршрутизацию(новое окно)).
На практике это означает, что с момента открытия приложения Proton VPN в стране, где доступ подвергается цензуре, ваша связь с API Proton уже будет защищена (даже до того, как будет полностью установлено VPN-подключение на системном уровне). А в странах с жесткими ограничениями ваш интернет-провайдер даже не узнает, что вы подключаетесь к API Proton.
Эта защита будет автоматической и незаметной для вас, что повышает вероятность успешного подключения в странах с цензурой. На самом деле muon настолько полезен для обхода цензуры, что мы собираемся использовать его во всех приложениях Proton (а не только в VPN), обеспечивая вам встроенную защиту от цензуры во всей нашей экосистеме с самого начала. Мы запустим его в ближайшее время, так что следите за новостями.
Прочный фундамент для будущего
libpvpnclient (с оболочкой Proton protocols) и muon вместе образуют новую платформу, которая дает нашим инженерам гораздо больше гибкости. Это позволяет нам безопасно экспериментировать с повышением стабильности соединения, расходом заряда батареи и отказоустойчивостью, а также готовит почву для будущих технологий, таких как более эффективные методы обхода цензуры и постквантовое шифрование.
Мы рассматриваем это как важный шаг вперед на пути к тому, чтобы сделать интернет более доступным, надежным и конфиденциальным для всех. И это только начало. Нам не терпится увидеть, к каким высотам этот новый фундамент приведет Proton VPN в 2026 году и в будущем.
“WireGuard” является зарегистрированным товарным знаком(новое окно) Джейсона А. Доненфельда.






