Categorygithub.com/NordSecurity/nordvpn-linux
module
0.0.0-20241104101122-e614303aaaf1
Repository: https://github.com/nordsecurity/nordvpn-linux.git
Documentation: pkg.go.dev

# README

NordVPN for Linux

icon


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:


Versioning

The project follows https://semver.org/. Version tags and release branches must be named accordingly.

Contributing

We are happy to accept contibutions for the project. Please check out Contribute.md file for more details on how to do so.

Building

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

Installing

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

Supported distros

  • Ubuntu
  • Fedora
  • Debian
  • Kali
  • OpenSUSE
  • Raspbian

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.

# Packages

Package auth is responsible for user authentication.
Package child_process contains common utilities for running NordVPN helper apps(eg.
Package cli provides command line interface to interact with vpn and fileshare daemons.
No description provided by the author
No description provided by the author
Package config provides functions for managing configuration of the daemon application.
Package core provides Go HTTP client for interacting with Core API a.k.a.
Package daemon provides gRPC interface for management of vpn on the device and various related functionalities, such as communication with the backend api and configuration management.
Package distro provides information about the current Linux distribution.
Package events provides publisher-subscriber interfaces.
Package fileshare provides gRPC interface for the fileshare functionality.
Package grpcmiddleware provides a way to add functions that will be called for each gRPC, before that RPC executes.
Package ipv6 provides toggles for IPv6 part of the TCP/IP stack.
Package kernel provides functions to get/set kernel parameters */.
No description provided by the author
Package mesh provides data types and interfaces for implementing peer to peer communication.
Package nc provides a MQTT client to connect to the Notification Centre server.
No description provided by the author
Package networker abstracts network configuration from the rest of the system.
No description provided by the author
No description provided by the author
Package nstrings contains utility string functions (nstrings it to not confuse with go std strings).
Package pulp provides package repository management functionality.
Package request provides convenient way for sending HTTP requests.
No description provided by the author
snapconf package contains the code required when code is run under snapd as snap package.
No description provided by the author
No description provided by the author
Package tunnel provides an extension over standard library's net.Interface type.