Return to protonvpn.com Facebook   Twitter   Reddit   Instagram   Mastodon   ProtonMail
Support Center / Setup and use / How to use ProtonVPN on Linux

How to use ProtonVPN on Linux

In this guide, we briefly discuss the various ways you can use ProtonVPN on Linux and provide a guide to setting up and using the ProtonVPN Linux app, which is our recommended method.

There are a number of ways to use ProtonVPN on Linux:

1. The official ProtonVPN Linux app beta

The ProtonVPN Linux app is a fully featured desktop VPN application with a graphical user interface. It is the recommended way for most people to use ProtonVPN on their Linux systems. We discuss how to install and use this app in this article.

Learn how to set up and use the ProtonVPN Linux app

2. The official ProtonVPN CLI beta

The ProtonVPN CLI is a fully featured command line tool recommended for people who prefer to work in Terminal, want an app that uses minimal system resources, or work with Linux servers.

Learn how to set up and use ProtonVPN CLI

3. Manual OpenVPN setup

The ProtonVPN Linux app and the ProtonVPN CLI use the highly secure OpenVPN protocol to secure the VPN connection to our servers. You can also configure OpenVPN manually in Linux using either NetworkManager or the command line. This may be useful on devices not supported by our ProtonVPN Linux app or the ProtonVPN CLI, but if we retire a server, you may need to download new OpenVPN configuration files. 

Learn how to manually configure OpenVPN for ProtonVPN in Linux

4. Manual IKEv2 setup

IKEv2 is a secure and fast VPN protocol that you can manually configure in Linux using strongSwan. If we retire a server, you may need to re-edit the configuration file. 

Learn how to manually configure IKEv2 in Linux

How to install the ProtonVPN Linux app beta

The official ProtonVPN Linux app, currently in beta, lets you protect your Linux devices with ProtonVPN while controlling the VPN via an intuitive and easy-to-use graphical interface. 

It is available for Ubuntu 20+ and Fedora 33 (including their derivatives), but we will support more distros in the future (e.g., Arch).

This app natively supports advanced ProtonVPN features, including:

  • NetShield (Adblocker)
  • Permanent Kill Switch
  • Kill Switch
  • Secure Core

Not only is the Linux app easy to use, but installing it is quick and simple, regardless of which distro you use. This article will explain how to use our official Linux app. We have separate installation guides for all supported distros:

If you are using the community-developed version of our Linux app, we recommend you uninstall it before installing the new app. 

How to use the ProtonVPN Linux app beta

Once you have installed the ProtonVPN app, open it by using the application launcher and searching for “ProtonVPN.” 

Then, log in by entering your Proton account credentials. (If you were previously using the ProtonVPN Linux CLI and upgraded, you will not need to log in again.)

Quick Connect

Once you have logged in to the app, you can connect to the fastest VPN server available (as determined by your geographic location and server traffic) with one click using the Quick Connect button.

Screenshot of the Quick Connect button in the Linux app

Search by country

You can search for VPN servers by country by scrolling through the country list or typing in the search bar. You can connect to the server of your choice by clicking the green CONNECT button.

Screenshot of country search in the ProtonVPN Linux app

P2P file sharing

You can share and torrent files while connected to ProtonVPN servers that have the two-way arrow icon (in the picture below). (Available only on Basic, Plus, and Visionary plans.)

Screenshot of P2P file-sharing servers in the Linux app

Streaming

You can use ProtonVPN to access your favorite streaming platforms. Servers that have a play arrow icon next to their name support streaming. (Available only on Plus and Visionary plans.)

Screenshot of streaming servers in the Linux app

See what services you can access with our streaming guide

You can also check the traffic load on any given server by hovering your cursor over the i icon.

Screenshot of the server load in the Linux app

The Quick Settings menu has three buttons that let you control our Secure Core, NetShield, and Kill Switch features.

Secure Core

The lock button on the left of the Quick Settings menu lets you turn Secure Core on or off. (Available only with a Plus or Visionary plan.) 

Secure Core routes your online traffic through special, hardened VPN servers housed in countries with strong data-protection laws before sending it on to a second VPN server in your desired country.

Screenshot of Secure Core in the Linux app

Once you turn Secure Core on, you will see different options for multi-hop VPN connections.

Learn more about how Secure Core protects your online activity

NetShield

The shield button in the middle of the Quick Settings menu lets you choose your level of NetShield protection. (Available only with a Plus or Visionary plan.)

NetShield is our adblocker that uses DNS filtering to prevent your device from loading malware, ads, and trackers, keeping your device safe and speeding up your browsing.

Screenshot of NetShield in the Linux app

Learn more about NetShield

Kill Switch

The switch button on the right of the Quick Settings menu allows you to turn Kill Switch and Permanent Kill Switch on or off.

  • Kill Switch blocks all external connections from your device if your VPN connection is unintentionally interrupted. It does not block external connections if you manually disconnect the VPN. 
  • Permanent Kill Switch blocks all external connections from your device unless you are connected to a VPN. It will continue blocking external connections if you manually disconnect the VPN or restart your computer.

Screenshot of the Kill Switch menu in the Linux app

Note that if you activate Permanent Kill Switch, it will continue blocking external connections even if you log out of ProtonVPN. 

Learn more about Kill Switch

Learn more about Permanent Kill Switch

Logging out

To log out of ProtonVPN, click the arrow button on the status bar and select Log out.

Screenshot of Kill Switch warning after logging out

Supported distros

The ProtonVPN Linux app is currently officially supported on the following distros:

  • Debian 10
  • Ubuntu 20.04 (LTS)
  • Mint 20
  • MX Linux 19
  • Fedora 33

We are working on adding official support for more distros. The Debian repository should work on many Debian-based distros, and we invite users to test-run this beta software on their systems. But we cannot guarantee support if things don’t work on these unsupported systems.

Don't find your answer? We're happy to help you!     Contact Our Support Team

Secure your internet

Get ProtonVPN

For customer support inquiries, please submit the following form for the fastest response:
Support Form

For all other inquiries:
contact@protonvpn.com


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: OpenPGP.js v4.10.10
Comment: https://openpgpjs.org

xsBNBFiYeeIBCACpwuYcTsACyjQaqY3tOUonokamGZf3VDuLvcA9nQnu4vlB
n1RFFUJa5Pmf2yZ9EjJFSldTl5lreE3tFf53CcZ9wKa1R6aMnN/0VqURJho0
ZTqevQlCvuJ9kKHkDck3Em0/1WWnhDJgabp+fOa5HAHoAvcNy5gVPuexTT/N
wp6QcfB7w+qFhf73s0bcSn5RC+FAYlQxZVFhFtA7/7LthBVatDJrYLYP9XJd
zOZqz9AX0XZwKal25RcVeGHkNKgloo0bTgro4D88MR7saqXFHTRhy3+Wss7c
uqrh0uIkVmqtadoK/rAbqOyFXQ2DlvSMVrEMLUvwlZbC0taqcKDfNA+FABEB
AAHNLWNvbnRhY3RAcHJvdG9udnBuLmNvbSA8Y29udGFjdEBwcm90b252cG4u
Y29tPsLAfwQQAQgAKQUCWJh54wYLCQcIAwIJEN4dfnhhw11TBBUIAgoDFgIB
AhkBAhsDAh4BAAoJEN4dfnhhw11T6PwIAKgIHTUaEcCFQ5WfmwGpdhRgFe7H
gnHR8UOFPrRKnbCOQgTVPGwCFt8UVFhEgbmtroThU89DpxFSYUOD6nZ2k1X3
X4Q9OsItFUUuhPtLJrkz5ghtZLmsAH/edTRbVU1Ew1E8KbylLFI1J5yId7zR
GdnaTXv/E7P3po5X/b08TFAhXSyYYUbMeQuthbJajtpFygr53lm47cOWa4N8
udqLhmpheaQj04DuqYXOGC08JQn+XbHzhFl5Yvlt9Idk8+7c2UJ0qgWKQ5ZV
mquRAw5HDCQM5OqF1MoImDxOH+tK3PUlvFDsLZ1WPEOHK/EN12sPBx0x1R04
fcPTPdbMwgISGM3OwE0EWJh54gEIALqhrLUpvarPc0nkuHpyJC/MsrIDPLuV
qMc49tgjgDBsyIKJFEP9qCnkSOEixaFi+nTljUSpkHGR+PvEGecmcOdW6djN
QGxon/nwBT9d8HbtxJesaEIzwRAxmqQW9MqNq4UsfNQ0VvUYqV9wEbYfdDT/
jZfz9N0hjFELF1sg3UPcCRijhf162bp+rLQdO9vWVUbOdMQvsM/kyUJ6JMXR
xUtyKC05ddxii2SMr4XUW45ostPbxJybOF5oSZpEb1EIlrTLLPAe/498XlBW
hpRAPe+9ZfNs7drMvUEFnnOXahrXAuaaZpyaS/XBaloqSb1+v2AkUep3dbSF
PaRtbXRMS+kAEQEAAcLAaAQYAQgAEwUCWJh54wkQ3h1+eGHDXVMCGwwACgkQ
3h1+eGHDXVMZ4Qf4hu5N8/uYNDqJMFRIWSCpPGxmyIVXGARG4hgR8gwPZY9K
fReAUndX3uODBNIgZU7I3YntawU1DlP6GpP6yyR/8lfUMNCAXPDmd+zTFYIJ
UDHD8sw2GRrFVzFOKUpAapWFOI4XjSMP2UiK4HgrpUjAhe1wSaa7nEjtAuYT
zFx1QSuQD1iYcOF/FAm7EuhBIfWITjYAobGM6gonPbp3IPHM52rUbulllcdV
vCLs+blcyiVCGZlNcmlg3eibAJJL19TQLqT2DbQvQ/SyVBJGjoT+y4TTRtmZ
cebEjt2KJcc4x2lzPq3z2KJNyJTOTMB+aYD9Ma9IObDds+M/+5XDWi7f
=ueTT
-----END PGP PUBLIC KEY BLOCK-----

You can also Tweet to us:
@ProtonVPN