Skip to main content

A command-line tool for generating optimized NordVPN WireGuard configurations.

Project description

NordVPN WireGuard Configuration Generator

A command-line tool for generating optimized NordVPN WireGuard configurations.

Project Philosophy: A Focus on Quality

This project has been fundamentally refocused. Previously, multiple versions existed across several programming languages. This approach divided development effort and resulted in inconsistent quality.

The new directive is singular: to provide one exceptionally engineered tool that is robust, maintainable, and correct.

To this end, all previous language implementations have been archived. Development is now concentrated on two platforms:

  1. This Command-Line Tool: A complete rewrite in Python, packaged for professional use.
  2. A Web Interface: For users who require a graphical frontend.

This consolidated effort ensures a higher standard of quality and a more reliable end-product.

Core Capabilities

  • Package Distribution: The tool is a proper command-line application, installable via PyPI. This eliminates manual dependency management.
  • Performance: Asynchronous architecture processes the entire NordVPN server list in seconds.
  • Optimization: Intelligently sorts servers by current load and geographic proximity to the user, generating configurations for the most performant connections.
  • Structured Output: Automatically creates a clean directory structure containing standard configurations, a best_configs folder for optimal servers per location, and a servers.json file with detailed metadata for analysis.
  • Interactive and Non-Interactive: A guided TUI for interactive use. The core logic is structured to be scriptable.

Installation

Prerequisites: Python 3.8+

Install the package using pip:

pip install nord-config-generator

Usage

Execute the installed application:

nord-generator

The application will prompt for the required access token and configuration preferences.

Web Version

A graphical alternative is available for direct use in a web browser.

Support

Project visibility and continued development are supported by two actions:

  1. Star the Repository: Starring the project on GitHub increases its visibility.
  2. NordVPN Referral: Using the referral link for new subscriptions provides support at no additional cost. Link: https://ref.nordvpn.com/MXIVDoJGpKT

License

This project is distributed under the GNU General Public License v3.0. See the LICENSE file for full details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nord_config_generator-1.0.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nord_config_generator-1.0.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file nord_config_generator-1.0.0.tar.gz.

File metadata

  • Download URL: nord_config_generator-1.0.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for nord_config_generator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c65627d3478ad63ed098b87866f00e75921764e908eb323cf99e17fac51ef0e7
MD5 0aa2c6e77f39a4cfaf78279c47b78bb4
BLAKE2b-256 35902e50a7c3d110c163888ff1bbce4f6c6de6bcfdb436bec4d9c908d932fb88

See more details on using hashes here.

File details

Details for the file nord_config_generator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nord_config_generator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3281f519ca052effa708518d6fad0e57de549f6e1d058ec0d7bf8e81f1fa5819
MD5 8ede237829faf5f06ccdcbcc6336fa11
BLAKE2b-256 c401388d0bb393790e6397fd1e1ca27dc405025848364c519d2ec00bd1d73dea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page