How to choose, use and configure a VPN in openSUSE (formerly SUSE Linux) (My opinion)

Choosing the Right VPN for openSUSE

When it comes to securing your network traffic on openSUSE (formerly SUSE Linux), not every VPN client integrates smoothly with the distro’s rpm-based ecosystem. openSUSE users rely on zypper and YaST for package management, enjoy desktops like KDE Plasma (the default in many spins), GNOME, XFCE and others, and expect stable, reproducible updates (in Leap) or rolling releases (in Tumbleweed). Because of this, the most suitable VPNs are those offering native RPM packages or dedicated repositories, good CLI or desktop GUI support, and systemd integration for DNS and service management.

Key considerations for openSUSE:

  • Package Manager: zypper/YaST-friendly RPMs or official repos.
  • Systemd Integration: seamless service control, DNS leak protection via systemd-resolved or NetworkManager.
  • Desktop Environments: GUI applets or NetworkManager plugins for KDE Plasma, GNOME.
  • User Base: from savvy command-line enthusiasts to those preferring YaST modules.

Top VPN Picks for openSUSE

VPN Protocols RPM/Repo GUI/CLI NetworkManager Plugin
ProtonVPN OpenVPN, WireGuard RPM official repo CLI GTK GUI Yes (nm-protonvpn)
NordVPN OpenVPN, NordLynx (WireGuard-based) RPM official repo CLI only No (use CLI or NM-openvpn)
Mullvad WireGuard, OpenVPN RPM manual key GUI CLI Yes (nm-openvpn / nm-wireguard)
Private Internet Access OpenVPN, WireGuard RPM official repo GUI CLI Yes
Windscribe OpenVPN, WireGuard RPM manual CLI only No

Installing and Configuring the Best VPNs

1. ProtonVPN

ProtonVPN provides an official repository and a GTK interface alongside its CLI tool, making it perfect for both Plasma and GNOME users.

Setup:

# Import the ProtonVPN repository key
sudo rpm --import https://repo.protonvpn.com/debian/public_key.asc

# Add the repository to /etc/zypp/repos.d/protonvpn.repo
sudo tee /etc/zypp/repos.d/protonvpn.repo 

Configuration:

  1. Run protonvpn-cli login your_username and follow prompts.
  2. Connect via CLI: protonvpn-cli connect or launch the GUI via your desktop menu.
  3. To integrate with NetworkManager, install nm-protonvpn if needed.

2. NordVPN

NordVPN’s RPM-based repo and powerful CLI (including NordLynx) suit advanced openSUSE users who don’t need a GUI.

# Add NordVPN repo
sudo zypper ar -f https://repo.nordvpn.com/yum/nordvpn.repo nordvpn

# Import GPG key
sudo rpm --import https://repo.nordvpn.com/gpg/nordvpn_public.asc

# Refresh and install
sudo zypper refresh
sudo zypper install nordvpn

Configuration:

  1. Login: nordvpn login (opens browser for authentication).
  2. Connect with your choice of protocol: nordvpn set technology NordLynx, then nordvpn connect.
  3. Manage service with systemctl status nordvpnd.

3. Mullvad

Mullvad offers a straightforward GUI and CLI, plus easy WireGuard key management—great for users who spin up tunnels via NetworkManager.

# Install dependencies
sudo zypper install wireguard-tools openvpn

# Download and install Mullvad RPM
wget https://mullvad.net/download/app/rpm/latest -O mullvad.rpm
sudo rpm -Uvh mullvad.rpm

# Start the Mullvad service (if GUI daemon)
sudo systemctl enable --now mullvad-daemon.service

Configuration:

  1. Launch the GUI: search for “Mullvad VPN” in your applications menu, sign in with your account number.
  2. Alternatively, use the CLI: mullvad status, mullvad connect.
  3. To use WireGuard profiles with NetworkManager: nmcli connection import type wireguard file /path/to/mullvad.conf.

Each of these VPNs brings solid rpm-based support, integrates well with openSUSE’s tools and desktop environments, and leverages systemd for clean, reliable connections. Choose ProtonVPN for an all-round GUI/CLI experience, NordVPN for a lean CLI-driven setup, or Mullvad for flexible WireGuard management within NetworkManager.

Download TXT



Leave a Reply

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