win-app

ProtonVPNGPL-3.0活跃维护

ProtonVPN 官方 Windows 客户端,提供加密隧道连接,保护上网隐私并绕过网络限制。

Official ProtonVPN Windows app

v5.1.9发布于 2026-11-04 12:50 UTC2,611star +3 / 7 天415fork同步于 2026-11-10 05:42 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v5.1.9
  1. v5.1.95.1.9最新正式版2026-11-04 · 2026-11-04 12:50 UTC
    • Improved recovery after temporary service disruptions.
    • Improved validation of issue reports sent from the app.
    • Fixed an issue where split tunneling exclude mode filters were removed when the VPN reconnected.
    • Fixed an issue where split tunneling could behave inconsistently after reconnecting.
    • Updated OpenVPN library to version 2.6.23.
    • Minor security improvements.
  2. v5.1.85.1.82026-09-22 · 2026-09-22 11:46 UTC
    查看更新说明
    • Fixed an issue where split tunneling in include mode did not work correctly with Proton Protocols.
    • Fixed an issue with Proton Protocols when using IPv6 with servers that don't support IPv6.
    • Improved the default settings of Proton Protocols by disabling LLMNR, NetBIOS, and dynamic DNS registration.
    • Minor security improvements.
  3. v5.1.75.1.72026-09-22 · 2026-09-22 11:45 UTC
    查看更新说明
    • Fixed an issue where some cities could appear twice in the search results.
    • Fixed an issue where clicking the taskbar icon would not reopen the app window after an automatic update.
    • Fixed an issue where recent connections could be listed in the wrong order.
    • Fixed an issue that caused the app to auto-connect after waking from sleep, even when Auto Connect was disabled.
  4. v5.1.65.1.62026-09-22 · 2026-09-22 11:43 UTC
    查看更新说明
    • Improved Smart Routing to make it clearer when you are using a Smart Routing server and where the underlying server is physically located.
    • Updated connection feedback to dismiss automatically after a short delay.
    • Fixed an issue that could cause the app to crash unexpectedly.
    • Fixed an issue where the tray icon could remain visible after exiting the app.
    • Stability improvements.
  5. v5.1.55.1.52026-07-27 · 2026-07-27 11:08 UTC
    查看更新说明
    • Introduced Proton Protocols, a new VPN architecture designed for improved stability and censorship resistance.
    • Rebuilt the way the app connects to our servers, making for quicker, more stable connections.
    • Introduced automatic network conflict detection. The app now detects when other software on your device is interfering with your VPN connection.
    • Introduced connection feedback. You can now rate your connection quality with a quick thumbs up or thumbs down, helping us improve your future experience.
    • Fixed an issue where a sudden app or device crash could leave DNS rules active, potentially affecting your browsing after disconnecting from the VPN.
    • Fixes a reconnection issue for users with IPv6 connectivity.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Proton VPN Windows app

    Copyright (c) 2023 Proton AG

    This repository holds the Proton VPN Windows app. For a detailed build information see BUILD. For licensing information see COPYING. For contribution policy see CONTRIBUTING.

    Description

    The Proton VPN Windows app is intended for every Proton VPN service user, paid or free and supports all functionalities available to authenticated users (user signup instead happens on the web site).

    You can download the latest stable release, either on Proton VPN official website or directly on the official GitHub repository.

    The application

    The app consists of these interacting parts:

    • Proton VPN GUI application
    • Proton VPN Service
    • OpenVPN
    • TAP adapter
    • Split Tunnel driver
    GUI application

    The Proton VPN GUI app is installed into "C:\Program Files\Proton\VPN<version>" directory by default. The main executable is "ProtonVPN.exe".

    Proton VPN GUI app starts Proton VPN Service when launched and stops the service when closed.

    App logs are saved to "%LOCALAPPDATA%\ProtonVPN\Logs" directory.

    The Proton VPN build using Debug configuration optionally loads its configuration from file "ProtonVPN.config" in the app directory. This file is not deployed during install. If the configuration file doesn't exist or contains not valid values the app tries to save default configuration used in the app.

    To monitor Http traffic of Proton VPN GUI app using Fiddler or another tool, you might need to disable TLS certificate pinning. To disable TLS certificate pinning the configuration file with empty "TlsPinningConfig" value should be provided:

        ...
        "TlsPinningConfig": {}
        ...
    
    Proton VPN Service

    The Windows service "ProtonVPN Service" is installed into "C:\Program Files\Proton\VPN<version>" directory by default. Service executable is "ProtonVPNService.exe". The service is started and stopped by the Proton VPN GUI app.

    During installation, the service is configured to be started and stopped by the unprivileged interactive users.

    Service executable supports installation and uninstallation of service. Passing "install" on command line to "ProtonVPNService.exe" installs the service, passing "uninstall" - uninstalls. This installation method doesn't configure service security settings.

    Service is responsible for interaction with OpenVPN, managing Windows firewall and Split Tunnel driver.

    Service logs are saved to "%ALLUSERSPROFILE%\ProtonVPN\Logs" directory.

    OpenVPN

    The Proton VPN uses OpenVPN for maintaining a VPN tunnel. The new OpenVPN process is started on each connect to a VPN and closed on disconnect. Communication with the OpenVPN process is maintained through TCP management interface.

    OpenVPN is installed into "C:\Program Files\Proton\VPN<version>\Resources" directory by default. The OpenVPN config file is static, it doesn't change for each VPN server.

    The OpenVPN is built from official source by applying a patch to support Proton VPN specific TAP adapter. See win-openvpn repository.

    TAP adapter

    TAP adapter "TAP-ProtonVPN Windows Adapter V9" is used by the OpenVPN.

    The TAP adapter is built from official source by applying a patch to have Proton VPN specific name and identification. See win-tap-adapter repository.

    Callout driver

    The kernel-mode driver "ProtonVPN Callout Driver" is used for redirecting socket bindings when Split Tunnel is enabled and preventing DNS leak by sending SERVFAIL response packet for DNS requests which were made from other interfaces than Proton VPN uses.

    The driver is installed as a system service. It is started when connecting to VPN and stopped when disconnecting by Proton VPN Service.

    Folder structure

    The main repository folder contains the .NET Visual Studio solution of the Proton VPN Windows app named ProtonVPN.

    Folder "ci"

    Contains continuous integration scripts.

    Folder "packages"

    It contains NuGet packages of the ProtonVPN solution.

    Folder "Setup"

    This folder contains Advanced Installer setup project files, resources included in the installer, and built installer files. Subfolders contain:

    • "Images" - images for inclusion into the installer.
    • "Installers" - built Proton VPN installer files.
    • "ProtonVPNTap-SetupFiles" - built TAP adapter installer files. The latest successfully built TAP adapter installer file is required to build the Proton VPN installer.
    • "SplitTunnel" - SplitTunnel Callout driver for inclusion into the installer.

    Folder "src"

    This folder contains Visual Studio solution projects.

    Folder "src\bin"

    This folder contains Visual Studio project build output. This folder can be safely deleted as it's content is recreated by building the solution.

    Folder "src\srp"

    This folder contains GIT submodule of ProtonMail SRP library.

    Folder "test"

    This folder contains test projects of the ProtonVPN solution.

    Solution

    Proton VPN Windows app is created using C# and C++ programming languages, WPF and MVVM technologies. The Visual Studio solution consists of a series of projects:

    • ProtonVPN.App - the main project which builds to Proton VPN GUI app executable. It contains startup logic and GUI (view models and views).
    • ProtonVPN.CalloutDriver - the callout driver written in C++ used for split tunneling and DNS leak protection.
    • ProtonVPN.Common - the classes shared between projects.
    • ProtonVPN.Core - the business logic of the application.
    • ProtonVPN.ErrorMessage - displays an error message when the application cannot be run. Builds to an executable.
    • ProtonVPN.InstallActions - the C++ actions used by the app installer.
    • ProtonVPN.IpFilter - the C++ library for configuring Windows firewall filters.
    • ProtonVPN.Native - the C# wrapper around Windows system libraries.
    • ProtonVPN.NetworkFilter - the C# wrapper around C++ library for configuring Windows firewall.
    • ProtonVPN.NetworkUtil - the C++ library for changing network configuration.
    • ProtonVPN.Resource - contains resources shared between projects.
    • ProtonVPN.Service - the Windows service which handles VPN, Windows firewall and Split Tunneling.
    • ProtonVPN.Service.Contract - contains the service contract.
    • ProtonVPN.TapInstaller - the TAP install action used in the app installer.
    • ProtonVPN.TlsVerify - the command line utility which verifies the VPN server certificate.
    • ProtonVPN.Update - the application update module used in the update service.
    • ProtonVPN.UpdateService - the Windows service which handles the app updates.
    • ProtonVPN.UpdateServiceContract - contains the update service contract.
    • ProtonVPN.Vpn - the OpenVPN management module used in the service.

    Solution folder "Test" contains test projects.