Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,606 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NordVPN icon

NordVPN for Linux

Privacy and security for Linux users

OpenSSF Scorecard

About

The NordVPN Linux application provides a simple and user-friendly command line interface for accessing all the different features of NordVPN. Users can choose from a list of server locations around the world, or let the application automatically select the best server for them. They can also customize their connection settings, such as choosing a specific protocol or enabling the kill switch feature.

The application manages:

  • network interfaces using WireGuard (NordLynx) and tun (OpenVPN),
  • firewall with the help of nftables,
  • routing via the netlink kernel interface and
  • DNS using systemd-resolved, resolvconf, or NetworkManager depending on what is available on the system.

Versioning

The project follows semver. Version tags and release branches must be named accordingly.

Contributing

We are happy to accept contributions for the project. Please check out CONTRIBUTE.md for more details on how to do so.

Building

You can find everything related to building, testing and environment setup in BUILD.md.

Troubleshooting

Collecting diagnostics

If you run into an issue, you can collect diagnostic logs and system information to share with NordVPN support:

nordvpn diagnostics

This gathers daemon and CLI logs, network and DNS configuration, firewall rules, and system information into a zip file. The file may contain sensitive information about your system and configuration, so share it only with our support team through a secure channel.

Log level

The log verbosity of the NordVPN daemons can be changed at runtime without restarting by writing to:

  • /run/nordvpn/loglevel for DEB and RPM
  • /var/snap/nordvpn/common/run/nordvpn/loglevel for SNAP

Example:

echo "debug" | sudo tee /run/nordvpn/loglevel

Valid values are debug, info, warn, error, fatal and off.

Meshnet peer routing not working on Fedora with Docker installed

When Docker is installed on Fedora, it drops all forwarded traffic that does not come from Docker. As a result, Meshnet routing through a Fedora machine will not work.

To fix this, create /etc/docker/daemon.json with the following content:

{
  "ip-forward-no-drop": true
}

Then reboot the system, for example:

sudo reboot

Installing

For installing an already released version please follow the instructions on our official page.

Supported distros

https://nordvpn.com/download/linux/

Distributions are not supported after their end of life.

This project is licensed under the terms of the GNU General Public License v3.0 only. The registered trademark Linux® is used pursuant to a sublicense from the Linux Foundation, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.

About

NordVPN Linux client

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages