NordVPN WireGuard Configuration Generator & Proxy Servers Fetcher
Welcome to the NordVPN WireGuard Configuration Generator & Proxy Servers Fetcher tool! This tool simplifies the setup of optimized WireGuard configuration files for NordVPN servers and provides a way to fetch proxy servers from the NordVPN API. We offer versions of the tool in Python, Go, Rust, Node.js, Ruby, and a web version for added convenience.
Table of Contents
Introduction
Setting up WireGuard for NordVPN can be complex, but our generator streamlines this process by creating optimized configuration files based on your preferences and location. The included script also fetches proxy servers from NordVPN's API for easy use.
Key Features
- Automated Server Sorting: Optimally sorts servers for performance.
- Intuitive Organization: Categorizes servers by country and city.
- Best Server Selection: Finds the best configurations for you.
- Location-Based Optimization: Prioritizes nearby servers for faster connections.
- Server Load Balancing: Connects you to less congested servers.
- Configuration File Management: Neatly organizes files for easy management.
- Proxy Server Fetching: Retrieves proxy servers from NordVPN's API.
- Multi-Language Support: Available in Python, Go, Rust, Node.js, Ruby, and web versions.
- Security Assurance with
get-key.py
: Added a simple script to ensure your private key is securely obtained without logging data.
Usage
Before using the script, ensure that the necessary dependencies are installed for the respective version you choose.
Python Version
- Obtain your NordVPN access token.
- Clone the repository.
- Install dependencies:
pip install -r requirements.txt
- Run
main.py
and enter your access token.
- Follow the prompts to generate WireGuard configurations.
- Utilize
proxy_fetcher.py
for proxy servers.
- Optional: For added security, use the
get-key.py
script to ensure your private key is securely obtained directly by you.
Go Version (fastest based on my tests)
- Install Go on your machine.
- Obtain your NordVPN access token.
- Clone the repository.
- Compile from source or use pre-compiled executables.
- Follow the prompts to generate WireGuard configurations.
Rust Version
- Install Rust on your machine.
- Obtain your NordVPN access token.
- Clone the repository.
- Compile from source or use pre-compiled executables.
- Follow the prompts to generate WireGuard configurations.
Node.js Version
- Install Node.js on your machine.
- Obtain your NordVPN access token.
- Clone the repository.
- Install dependencies:
npm install axios
- Run with npm or pre-built script.
- Follow the prompts to generate WireGuard configurations.
Ruby Version
- Install Ruby on your machine.
- Obtain your NordVPN access token.
- Clone the repository.
- Install dependencies:
gem install oj
- Run the script and enter your NordVPN access token when prompted.
- Follow the prompts to generate WireGuard configurations.
Web Version
- Visit the web tool at nord-configs-crafter.
- Follow the prompts to generate WireGuard configurations.
- After downloading the configuration, manually add the private key or use the access token for security.
New Web Version Remake
- Visit the new web tool remake at nord-configs.
- Follow the prompts to generate WireGuard configurations.
- After downloading the configuration, manually add the private key or use the access token for security.
Installation
Clone the repository to install the tool:
git clone https://github.com/mustafachyi/NordVPN-WireGuard-Config-Generator.git
For Go, Rust, Node.js, Ruby, and web versions, you can compile from source or use pre-compiled executables.
Dependencies
Ensure you have the following dependencies installed based on the version you choose:
- Python Version:
aiohttp
, aiofiles
, numpy
- Go Version: Go programming language
- Rust Version: Rust programming language
- Node.js Version:
axios
library installed via npm install axios
- Ruby Version:
oj
gem installed via gem install oj
- Web Version: Web browser with internet access
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve any version of the tool.
License
This project is licensed under the GNU License. See LICENSE for details.
Support
We appreciate your support in making this project better! Please consider:
- Starring this Project on GitHub: Show your love and support by starring the project on GitHub.
- Using Our Referral Link: Support the project creator by using the referral link provided on the website to get your NordVPN subscription. You get a free 1 to 3 months of NordVPN, and we get a little something back for creating this tool.
We hope this tool simplifies your VPN setup and enhances your NordVPN experience. Choose the version that suits your needs and reach out if you need assistance!