What's new Squashed an annoying bug.
android-app
ProtonVPNGPL-3.0活跃维护ProtonVPN 官方 Android 客户端,基于 Kotlin 开发,支持 OpenVPN、IKEv2 和 StrongSwan 协议,用于在手机上建立加密 VPN 连接、保护上网隐私。
Official ProtonVPN Android app
README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。
README 没有说明硬件要求。
项目说明
这个项目的说明还在生成中,先参考下面「最近发版」和 README。
- 5.20.98.0最新正式版2026-10-22 · 2026-10-22 08:39 UTC
- 5.20.74.02026-10-14 · 2026-10-14 07:21 UTC
查看更新说明
What's new Prevented unintended sending of logs under specific and very rare conditions. Stopped our widget from interfering with third-party VPNs installed on your device. Improved start-up time and UI performance.
- 5.20.57.02026-09-30 · 2026-09-30 07:33 UTC
查看更新说明
What's new Made some engineering updates to Proton protocols. Made some other minor UI and stability improvements.
- 5.20.39.02026-09-21 · 2026-09-21 07:57 UTC
查看更新说明
What's new Made minor under-the-hood changes to prepare for future UI improvements.
- 5.20.21.02026-09-03 · 2026-09-03 07:31 UTC
查看更新说明
What's new Made minor under-the-hood changes to prepare for future UI improvements.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
ProtonVPN for Android
Copyright (c) 2019 Proton AG
Download
Build instructions
- Install sdk, ndk, cmake, swig
- Clone this repository
./gradlew assembleProductionVanillaOpenSourceDebugor open and build in Android Studio
Build release
To complete a release build signing keys need to be provided:
./gradlew assembleProductionVanillaOpenSourceRelease -PkeyStoreFilePath=<keystore> -PkeyStoreKeyAlias=<alias> -PkeyStorePassword=<pass> -PkeyStoreKeyPassword=<key-pass>
Code style
Project uses agreed code style ProtonStyle.xml for java. Import it in Android studio via File>>Settings>>Editor>>Code style>>Import Scheme
For kotlin's code style we use ktlint with default rules
Contributing
If you would like to contribute, please keep in mind the following rules:
- Try to stick to the project's existing code style and naming conventions
- The code base is mostly written in Java, but we are transitioning to Kotlin, so new code should be written in Kotlin where possible
- Our preferred tech stack is Kotlin, MVVM, data-binding and coroutines, so any new features or large refactors should conform to this preferred tech stack
- After adding/updating open source dependencies run
gradlew updateLicensesJsonto update attributions.
Internally our CI automatically checks all pull requests for code style issues, and runs our tests. However you can run those locally as well.
gradlew checkstyle
gradlew detekt
gradlew test
gradlew androidTest
By making a contribution to this project you agree to the following:
- I assign any and all copyright related to the contribution to Proton AG;
- I certify that the contribution was created in whole by me;
- I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it) is maintained indefinitely and may be redistributed with this project or the open source license(s) involved.
Signature
All our builds (except for F-droid) will be signed with same key. SHA256 fingerprint for signing certificate
ch.protonvpn.android
DC:C9:43:9E:C1:A6:C6:A8:D0:20:3F:34:23:EE:42:BC:C8:B9:70:62:8E:53:CB:73:A0:39:3F:39:8D:D5:B8:53
Versioning
- Version matches format:
[major][minor][patch][hotfix]
License
The code and datafiles 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) 2019 Proton AG