IVPN for Linux

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 / kill switch - 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.
  • Pause VPN for when disabling VPN connection temporarily is required.
  • Obfsproxy option to circumvent censorship.
  • Custom DNS servers, with DoH.
  • Split Tunnel to allow designated apps to bypass the VPN tunnel.

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.
Changelog

IVPN GUI App

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

Install from IVPN Repository

Ubuntu

# Add IVPN's GPG key
curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.gpg | gpg --dearmor > ~/ivpn-archive-keyring.gpg

sudo mv ~/ivpn-archive-keyring.gpg /usr/share/keyrings/ivpn-archive-keyring.gpg

# Set Appropriate Permissions for GPG key
sudo chown root:root /usr/share/keyrings/ivpn-archive-keyring.gpg && sudo chmod 644 /usr/share/keyrings/ivpn-archive-keyring.gpg

# Add the IVPN repository
curl -fsSL https://repo.ivpn.net/stable/ubuntu/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list

# Set Appropriate Permissions for Repository
sudo chown root:root /etc/apt/sources.list.d/ivpn.list && sudo chmod 644 /etc/apt/sources.list.d/ivpn.list

# Update APT repo info
sudo apt update

# To install IVPN software (CLI and UI)
sudo apt install ivpn-ui

# To install only IVPN CLI
sudo apt install ivpn

Debian

# Add IVPN's GPG key
curl -fsSL https://repo.ivpn.net/stable/debian/generic.gpg | gpg --dearmor > ~/ivpn-archive-keyring.gpg

sudo mv ~/ivpn-archive-keyring.gpg /usr/share/keyrings/ivpn-archive-keyring.gpg

# Set Appropriate Permissions for GPG key
sudo chown root:root /usr/share/keyrings/ivpn-archive-keyring.gpg && sudo chmod 644 /usr/share/keyrings/ivpn-archive-keyring.gpg

# Add the IVPN repository
curl -fsSL https://repo.ivpn.net/stable/debian/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list

# Set Appropriate Permissions for Repository
sudo chown root:root /etc/apt/sources.list.d/ivpn.list && sudo chmod 644 /etc/apt/sources.list.d/ivpn.list

# Update APT repo info
sudo apt update

# To install IVPN software (CLI and UI)
sudo apt install ivpn-ui

# To install only IVPN CLI
sudo apt install ivpn

Mint

# Add IVPN's GPG key
curl -fsSL https://repo.ivpn.net/stable/mint/generic.gpg | gpg --dearmor > ~/ivpn-archive-keyring.gpg

sudo mv ~/ivpn-archive-keyring.gpg /usr/share/keyrings/ivpn-archive-keyring.gpg

# Set Appropriate Permissions for GPG key
sudo chown root:root /usr/share/keyrings/ivpn-archive-keyring.gpg && sudo chmod 644 /usr/share/keyrings/ivpn-archive-keyring.gpg

# Add the IVPN repository
curl -fsSL https://repo.ivpn.net/stable/mint/generic.list | sudo tee /etc/apt/sources.list.d/ivpn.list

# Set Appropriate Permissions for Repository
sudo chown root:root /etc/apt/sources.list.d/ivpn.list && sudo chmod 644 /etc/apt/sources.list.d/ivpn.list

# Update APT repo info
sudo apt update

# To install IVPN software (CLI and UI)
sudo apt install ivpn-ui

# To install only IVPN CLI
sudo apt 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

Using a AUR helper/Pacman wrapper automates the installation process:

yay -S ivpn
yay -S ivpn-ui

Note: Other AUR helper/Pacman wrapper utilities are available.

Fedora Silverblue

IVPN client can be installed on Fedora Silverblue.

Install from Binaries

.DEB

Base package
SHA256: 12d1005eeb92c5b35bf83b9df51317ec4ac08efc6fbb7ab01e962250f23b891d

UI package
SHA256: f64cd84b4e0ce252f0c066977d180b953c55f2b485cf7a5437b1e4c7af1959f7

.RPM

Base package
SHA256: 45dba6b5a281646bde6b6651661092024aafc0165268e3245fb515dabb866996

UI package
SHA256: 0b3602497cf599060e44b0912923f3a5bc2f9325c8d34856bc7ef2eb019bb6ee

Install from Source Code

Daemon + CLI
UI

Install the Snap

Get the IVPN App from the Snap Store by typing sudo snap install ivpn.

Get it from the Snap Store Get it from the Snap Store

Snap Notes:

  • The snapd daemon is required.
  • Uninstall prior versions (DEB, RPM, etc.) of the IVPN App before switching to the snap release channel and vice versa.
  • The Split Tunnel feature is not available due to strong restrictions of the snap environment.

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

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