ios-mac-app

Из публичных источников

Официальное приложение ProtonVPN для iOS и macOS: VPN-клиент для защищённого подключения и приватности, распространяется по лицензии GPL-3.0.

ПриложениеКатегория: Мобильные приложения · Безопасность и паролиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Proton VPN для iOS и macOS — официальный исходный код VPN-клиента ProtonVPN для устройств Apple. Он позволяет подключаться к сети ProtonVPN с iPhone, iPad или Mac, помогая защищать трафик в ненадёжных сетях и сохранять приватность при работе в интернете. Проект написан на Swift и организован в виде слоёв модулей Swift Package Manager: небольших базовых библиотек, общего кода для приложений и расширений и самостоятельных библиотек функций. Локализация выполняется через SwiftGen, а для единообразия кода настроена проверка линтером перед коммитом. Код распространяется по лицензии GPL-3.0. Для сборки потребуются Xcode 14, Git LFS, платный аккаунт разработчика Apple для VPN-entitlements и доступ к отдельному репозиторию с обфусцированными константами. Для пользователей и разработчика, ориентированных на безопасность, исходный код можно проверить самостоятельно, а участники проекта могут изучить, как устроен промышленный VPN-клиент на платформах Apple.
  • ios
  • macos
  • swift

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Файлы официального релизаИз публичных источниковиз последнего официального релиза
    github.com/ProtonVPN/ios-mac-app/releases/tag/ios/6.5.0 ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/ProtonVPN/ios-mac-app ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
AndroidНеизвестно———
iOSСовместимо—Заявлено в карточке—
macOSСовместимо—официальная сборка в релизе mac/6.5.0: ProtonVPN_mac_v6.5.0.dmg0.60

Релизы

проверено 29 окт. 2026 г.
v7.3.0Последний23 апр. 2026 г.Официальный источник ↗

Файлы версии 7.3.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества86
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 2 days ago
Документация · 1515
README 3757 chars, description present
Готовность к использованию · 156
install instructions: no; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 175 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 107
664 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX GPL-3.0
Сообщество · 55
issues enabled, 142 forks

Лицензия

GPL-3.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/ProtonVPN/ios-mac-appОсновной★ 664 звёздактивность 13 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

iOSПохожий
iOS — открытое приложение-компаньон Home Assistant для iPhone, iPad и Mac, которое даёт мобильный доступ к управлению умным домом.Apache-2.0 · Мобильные приложения
NetNewsWireПохожий
NetNewsWire — бесплатный открытый RSS-ридер для macOS и iOS, который собирает ленты RSS, Atom, JSON Feed и RSS-in-JSON в одном месте.MIT · Мобильные приложения
firefox-iosПохожий
firefox-ios — открытый исходный код браузера Firefox от Mozilla для iPhone и iPad, монорепозиторий на Swift, включающий также браузер Focus iOS.MPL-2.0 · Мобильные приложения
SwiftfinПохожий
Swiftfin — нативный клиент Jellyfin для iPhone, iPad и Apple TV, написанный на Swift, с воспроизведением через VLC. Категория: мобильные приложения.MPL-2.0 · Мобильные приложения
iosПохожий
Bitwarden iOS — приложения с открытым исходным кодом для iPhone и iPad: менеджер паролей и аутентификатор для защиты логинов и одноразовых кодов.GPL-3.0 · Мобильные приложения
wikipedia-iosПохожий
Wikipedia iOS — официальное открытое приложение Википедии для iPhone и iPad, позволяющее читать и искать статьи. Распространяется по лицензии MIT.MIT · Мобильные приложения

README

Из ProtonVPN/ios-mac-app · лицензия GPL-3.0 · загружено 29 окт. 2026 г.

Proton VPN for iOS and macOS

Copyright (c) 2025 Proton Technologies AG

Dependencies

This project uses Swift Package Manager for all of it's dependencies. Allow Xcode to resolve packages before running any target.

Third-party dependencies

ACKNOWLEDGEMENTS.md

Setup

  • Enable Git LFS on your machine
  • Clone this repository
  • Ensure you clone submodules (git submodule init + git submodule update)
  • Install Homebrew dependencies with brew bundle
  • You'll need to use Xcode 14.x for now
  • Configure code signing for all targets with a paid Apple developer account (required due to VPN entitlements) and change the bundle identifiers to something unique
  • Clean build folder in Xcode (Cmd+Shift+K)

Obfuscated Constants

A set of secrets is required in order to build the project. These include URLs and keys, and are kept in files named ObfuscatedConstants.swift. These files are kept in a separate repository, which requires some additional setup to keep synchronized.

Firstly, invoke the script located at Integration/Scripts/credentials.sh with the setup command. Provide the path where you wish the secrets repository to be cloned locally using the -p argument, and the url of the repository using the -r argument.

./Integration/Scripts/credentials.sh setup -p <path to credentials repo> -r <credentials remote>

Then, to verify that setup has been successful:

./Integration/Scripts/credentials.sh checkout

If setup correctly, obfuscated constants will be automatically synchronized during the Generate Obfuscated Constants build phase of each app.

Package Structure

The project is packaged by layer in order to avoid module dependency hell:

  • Foundations: small, single-purpose libraries for building bigger things. These should only ever link each other, if they do so at all.
  • Shared: slightly larger libraries meant for sharing code between applications or extensions. Portions of this library that get too big or would benefit from being their own module can be broken out into Foundations. These should only ever link Foundations libraries, with the possible exception of these libraries each linking CoreCommon .
  • Features: self-contained libraries containing a single feature. These libraries should only ever link libraries from the Shared or Foundations categories. They are included and instantiated within application, test, or extension code.

Adding new code/feature to LegacyCommon and NEHelper should be avoided if possible. These packages should be gradually chipped away at in order to place their components into new/existing packages in the above three categories.

Code linting

During development swiftlint is run on non-strict mode so it's easier to develop without worrying about code formatting. On CI, linting is strict and will fail on any warning. Before committing code to this repository run the following script to add a pre-commit hook that will check all new/modified files in strict mode and stop you from committing code that won't make it through CI.

./Integration/Scripts/pre_commit_lint.sh setup

Localization

The app uses SwiftGen to generate the Localizable.strings file for accessing all the app strings stored in the standard Localizable.strings files. Just add a new string to Strings package and run the swiftgen command in a directory where swiftgen.yml is defined.

License

The code and data files in this distribution are licensed under the terms of the GPLv3 as published by the Free Software Foundation. See https://www.gnu.org/licenses/ for a copy of this license.

Copyright (c) 2025 Proton Technologies AG

Открыть репозиторий ↗