IVPN for Linux

In open beta - supports 64-bit Linux 3.10+

IVPN for Linux - Open-source VPN app for Linux IVPN for Linux - Open-source VPN app for Linux

Features

  • WireGuard or OpenVPN protocols.
  • GUI or CLI (command-line interface).
  • WireGuard privacy controls - Define automatic key and IP address rotation schedule.
  • AntiTracker that blocks ads, adware, malicious websites and data harvesting trackers.
  • Firewall / killswitch - Ability to configure as on-demand or always-on. Offers comprehensive protection against DNS, IPv6, disconnection and WebRTC leaks.
  • Ability to define trusted Wi-Fi networks and create rules for automatic VPN connection/disconnection.
  • Multi-hop VPN routes. Connect through multiple servers in separate jurisdictions for enhanced privacy.
  • Allow LAN traffic when connected to VPN.
  • Port forwarding for OpenVPN, reserved on all servers.
  • Pause VPN for when disabling VPN connection temporarily is required.
  • Obfsproxy option to circumvent censorship.

Packages

Base Package

Base package contains everything you need to connect to IVPN with command line interface. IVPN GUI app is provided as a separate package you can find below.
Base Package Daemon Changelog
Base Package CLI Changelog

IVPN GUI App

Please note: base package is required to be installed prior to installing GUI app.
GUI App Changelog

Install from IVPN Repository

Ubuntu

# Add IVPN's GPG key
$ curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.gpg | sudo apt-key add -
# Add the IVPN repository
$ curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list
# Update APT repo info
$ sudo apt-get update
# To install IVPN software (CLI and UI)
$ sudo apt-get install ivpn-ui
# To install only IVPN CLI
$ sudo apt-get install ivpn

Debian

# Add IVPN's GPG key
$ curl -fsSL https://repo.ivpn.net/stable/debian/generic.gpg | sudo apt-key add -
# Add the IVPN repository
$ curl -fsSL https://repo.ivpn.net/stable/debian/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list
# Update APT repo info
$ sudo apt-get update
# To install IVPN software (CLI and UI)
$ sudo apt-get install ivpn-ui
# To install only IVPN CLI
$ sudo apt-get install ivpn

Mint

# Add IVPN's GPG key
$ curl -fsSL https://repo.ivpn.net/stable/mint/generic.gpg | sudo apt-key add -
# Add the IVPN repository
$ curl -fsSL https://repo.ivpn.net/stable/mint/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list
# Update APT repo info
$ sudo apt-get update
# To install IVPN software (CLI and UI)
$ sudo apt-get install ivpn-ui
# To install only IVPN CLI
$ sudo apt-get install ivpn

Fedora

# Add the IVPN repository
$ sudo dnf config-manager --add-repo https://repo.ivpn.net/stable/fedora/generic/ivpn.repo
# To install IVPN software (CLI and UI)
$ sudo dnf install ivpn-ui
# To install only IVPN CLI
$ sudo dnf install ivpn

CentOS

# Install Yum-utils
$ sudo yum install yum-utils
# Add the IVPN repository
$ sudo yum-config-manager --add-repo https://repo.ivpn.net/stable/centos/generic/ivpn.repo
# To install IVPN software (CLI and UI)
$ sudo yum install ivpn-ui
# To install only IVPN CLI
$ sudo yum install ivpn
# Required for CentOS 8
$ sudo yum install libXScrnSaver

Arch Linux

AUR - ArchLinux User Repository. Can be used by distributions based on ArchLinux: (e.g. ArchLinux, Manjaro …)

Base package: ivpn
UI package: ivpn-ui

Install from Binaries

.DEB

Base package
SHA256: 6b32903eaedd3e5b922d1eb16cb97a88132cc7cce7a7793f31c50edbdadb1458

UI package
SHA256: 9e66966a7d0655e8b3054082fa7dc79db5e470e1c3b4ceb6adebf1761c9903bc

.RPM

Base package
SHA256: 49b3aabccb7a4324006b7de8607a0870dee34f84d98c8657809fbebe1fa5c6db

UI package
SHA256: ae6ec9f24ccf0aed53bc7846723145da6b992cbf5a0b0bd13066c6766a4f26d5

Install from Source Code

Base package Daemon on GitHub
Base package CLI on GitHub
UI package on GitHub

If you prefer not to use the IVPN app please follow the relevant setup guide below.

If you are using OpenVPN download the latest OpenVPN UDP or TCP configuration files. In most cases, you want to use the UDP Protocol.

Spotted a mistake or have an idea on how to improve this page?
Suggest an edit on GitHub.