Return to Facebook   Twitter   Reddit   Instagram   Mastodon   ProtonMail

Release notes for Linux client version 2.0

Posted on November 20th, 2019 by in Releases.

The ProtonVPN Linux client version 2.0 has a Kill Switch feature.


We’re proud to release version 2.0 of the ProtonVPN Linux client. Entirely rewritten in Python, the new version of the client is lighter, faster, and more stable. Version 2.0 also includes the Kill Switch feature, which keeps your data private, even if your VPN connection is interrupted.  

Kill Switch

The Kill Switch prevents your IP address and DNS queries from being exposed if you are disconnected from a VPN server for any reason. If you enable the Kill Switch feature and your VPN connection is disrupted, Kill Switch will block all your device’s external network traffic. It will remain blocked until you manually reconnect to a VPN server.

To enable the Kill Switch, enter protonvpn configure into the ProtonVPN client’s command line.

Then type 5 to select the Kill Switch settings. You will then need to enter y to confirm you want to enable Kill Switch.

Split Tunneling

The version 2.0 client also has a form of Split Tunneling that allows you to exclude specific IP addresses from the VPN tunnel. By excluding some IP addresses from your VPN connection, you can browse the Internet as though you are in two places at once.

To use Split Tunneling, enter protonvpn configure into the ProtonVPN client’s command line. Then type 6 to select the Split Tunneling settings. You will then need to enter IP addresses you wish to exclude from your VPN connection.

Improved performance

The new, streamlined code not only makes version 2.0 of the Linux client easier to maintain, but it should also contribute to a more robust and reliable user experience. You can expect a more stable client and an improved algorithm to discover which VPN server will support the fastest connection speed.

The security of the new client has also been upgraded, with improved DNS leak and IPv6 leak prevention.

Looking ahead

Version 2.0 serves as the foundation for future developments, including the introduction of a graphic user interface. We also plan to add support for automatic VPN connection on boot and automatic reconnects.

We have received many requests for an upgrade of our Linux client, which is not surprising given the popularity of Linux in the IT security community. Indeed, the majority of ProtonVPN’s infrastructure relies on Linux. Version 2.0 of our Linux client was created by Rafficer, who is an active member of the Proton community. As a long-time ProtonVPN user and supporter, Rafficer felt that the Linux client could be improved, and he took it upon himself to design the new client, reaching out to the ProtonVPN Team for help finishing it off. Thanks to his work, Linux users everywhere can access the security and privacy of ProtonVPN without sacrificing performance.

Download ProtonVPN for Linux today to keep your online activity secure and private. For the most up-to-date documentation about the new ProtonVPN Linux client, visit our project page on GitHub. The usage guide, in particular, explains in detail how to activate the Linux client’s features.

For those of you who already use our Linux app, follow us on Twitter, Facebook, Reddit, and Instagram and let us know what you think about version 2.0.

Best Regards,
The ProtonVPN Team

To get a free ProtonMail encrypted email account, visit:

Prior to joining ProtonVPN, Richie spent several years working on tech solutions in the developing world. He joined ProtonVPN to advance the rights of online privacy and freedom.

Post Comment


  1. Alfred

    I hear this fable that “we are going to produce a graphical interface” for our VPN. Yet all I’ve seen are these cli based interfaces. Nice. But Linux users d o n o t hang out on the command line. So far there is only one other provider in Europe who offers an excellent service and a comprehensive offering of graphical interfaces for all markets. Linux is not rocket science. Produce a good graphical client and I’ll switch and support Proton.

  2. Richie Koch

    Hi Alfred,
    Creating an easy-to-use GUI for our Linux client is high on our list of things to do for 2020. We hope when it comes out you’ll give it a shot!

  3. steveb

    Many thanks to Rafficer for the new Linux cli. I’ve really noticed a vast improvement in connection speed, versatility and ease of use. Bravo. Well done. I haven’t tried all of the new features yet but the default settings are superb.

  4. Richie Koch

    Thanks! We’re all impressed by the great work Rafficer did.

  5. victorhck

    Stable, easy and fast to setup and use!!
    Well done!!

  6. Richie Koch

    Thanks! We’re glad you enjoy using the new client.

  7. j d’oh

    Thanks for continuing to work on the Linux client. One feature that would be nice is a verbose mode, when the client is connecting, to see the openvpn output (as one does if one connects directly with openvpn from the commandline). Sometimes the time to connect can be a little slow and seeing if openvpn has hung up for some reason (and where) is useful. Thanks.

  8. Richie Koch

    Hi j, we’re glad you like the new Linux client. You can access a “verbose mode.” If you want to see more debug information, you can use this command in the terminal: sudo PVPN_DEBUG=1 protonvpn [commands]
    For example, in order to connect to the fastest server with debug mode enabled, you can run this command: sudo PVPN_DEBUG=1 protonvpn c -f
    Also, this information is always written to ~/.pvpn-cli/pvpn-cli.log even without that variable.
    Hope this helps!

  9. John doe

    Thank you for the great work. One question though, its missing the client update feature which v1.2 had.
    Any plans to include this
    I.e. sudo pvpn –update
    Also wireguard looks like its going to be included in kernel 5.6, will it be included in the new python protonvpn ver 2+ tool sooner rather than later?

  10. Richie Koch

    Thanks John, we’re glad you like the new client.
    ProtonVPN-CLI is handled by external package managers now, so it can’t update itself anymore. However, the client automatically notifies you when an update is available, so the users don’t miss them.
    And we are planning on incorporating WireGuard, but at the moment there is no timetable.

  11. Italo

    Very good, thank you.

  12. victorhck

    Great news!!
    Downloading and testing!!
    Spreading the word about this for spanish speakers in my blog:
    Happy hacking!!

  13. Richie Koch

    Thanks! Let us know what you think.

Leave a Reply

Your email address will not be published. Required fields are marked *

Knowledge base


Secure Your Internet Today

Get ProtonVPN