nordvpn-linux

module
v0.0.0-...-851e5e8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2024 License: GPL-3.0

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.

Directories

Path Synopsis
Package auth is responsible for user authentication.
Package auth is responsible for user authentication.
Package child_process contains common utilities for running NordVPN helper apps(eg.
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.
Package cli provides command line interface to interact with vpn and fileshare daemons.
cmd
checkelf
Utility for validating glibc version of an elf binary.
Utility for validating glibc version of an elf binary.
cli
NordVPN command line interface application.
NordVPN command line interface application.
daemon
NordVPN daemon.
NordVPN daemon.
downloader
Utility for downloading and precaching .dat files.
Utility for downloading and precaching .dat files.
fileshare
NordVPN fileshare daemon.
NordVPN fileshare daemon.
pulp
pulp package pruner
pulp package pruner
Package config provides functions for managing configuration of the daemon application.
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 core provides Go HTTP client for interacting with Core API a.k.a.
mesh
Package mesh implements mesh related data structure conversions.
Package mesh implements mesh related data structure conversions.
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 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.
device
Package device provides utilities for querying device information.
Package device provides utilities for querying device information.
dns
Package dns is responsible for configuring dns on various Linux distros.
Package dns is responsible for configuring dns on various Linux distros.
firewall
Package firewall provides firewall service to the caller
Package firewall provides firewall service to the caller
firewall/allowlist
Package allowlist implements allowlist routing.
Package allowlist implements allowlist routing.
firewall/iptables
Package iptables implements iptables firewall agent.
Package iptables implements iptables firewall agent.
firewall/notables
Package notables implements noop firewall agent.
Package notables implements noop firewall agent.
pb
response
Package response provides utilities for processing and validation of NordVPN backend api responses.
Package response provides utilities for processing and validation of NordVPN backend api responses.
routes
Package routes provides route setting functionality.
Package routes provides route setting functionality.
routes/iprouter
Package iprouter provides Go API for interacting with ip route.
Package iprouter provides Go API for interacting with ip route.
routes/iprule
Package iprule provides Go API for interacting with ip rule.
Package iprule provides Go API for interacting with ip rule.
routes/norouter
Package norouter implements noop router.
Package norouter implements noop router.
routes/norule
Package norule implements noop policy router.
Package norule implements noop policy router.
vpn
Package vpn provides interface for vpn management.
Package vpn provides interface for vpn management.
vpn/nordlynx
Package nordlynx provides nordlynx vpn technology.
Package nordlynx provides nordlynx vpn technology.
vpn/nordlynx/libtelio
Package libtelio wraps generated Go bindings so that the rest of the project would not need C dependencies to run unit tests.
Package libtelio wraps generated Go bindings so that the rest of the project would not need C dependencies to run unit tests.
vpn/openvpn
Package openvpn provides OpenVPN technology.
Package openvpn provides OpenVPN technology.
Package distro provides information about the current Linux distribution.
Package distro provides information about the current Linux distribution.
Package events provides publisher-subscriber interfaces.
Package events provides publisher-subscriber interfaces.
meshunsetter
Package MeshUnsetter responsible for unsetting meshnet if got 404 on api request
Package MeshUnsetter responsible for unsetting meshnet if got 404 on api request
refresher
Package refresher is responsible for refreshing application state on specific events.
Package refresher is responsible for refreshing application state on specific events.
subs
Package subs is responsible for communication between modules and it facilitates dependency decoupling.
Package subs is responsible for communication between modules and it facilitates dependency decoupling.
Package fileshare provides gRPC interface for the fileshare functionality.
Package fileshare provides gRPC interface for the fileshare functionality.
libdrop
Package libdrop wraps libdrop fileshare implementation.
Package libdrop wraps libdrop fileshare implementation.
pb
Package grpcmiddleware provides a way to add functions that will be called for each gRPC, before that RPC executes.
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 ipv6 provides toggles for IPv6 part of the TCP/IP stack.
Package kernel provides functions to get/set kernel parameters
Package kernel provides functions to get/set kernel parameters
Package mesh provides data types and interfaces for implementing peer to peer communication.
Package mesh provides data types and interfaces for implementing peer to peer communication.
exitnode
Package exitnode provides meshnet-related firewall management functionality.
Package exitnode provides meshnet-related firewall management functionality.
pb
registry
Package registry implements extra error handling over MeshAPI request
Package registry implements extra error handling over MeshAPI request
Package nc provides a MQTT client to connect to the Notification Centre server.
Package nc provides a MQTT client to connect to the Notification Centre server.
Package networker abstracts network configuration from the rest of the system.
Package networker abstracts network configuration from the rest of the system.
pb
Package nstrings contains utility string functions (nstrings it to not confuse with go std strings)
Package nstrings contains utility string functions (nstrings it to not confuse with go std strings)
Package pulp provides package repository management functionality.
Package pulp provides package repository management functionality.
Package request provides convenient way for sending HTTP requests.
Package request provides convenient way for sending HTTP requests.
snapconf package contains the code required when code is run under snapd as snap package.
snapconf package contains the code required when code is run under snapd as snap package.
pb
test
mock
Package errors provides errors for use in tests.
Package errors provides errors for use in tests.
Package tunnel provides an extension over standard library's net.Interface type.
Package tunnel provides an extension over standard library's net.Interface type.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL