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.
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.
- 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.
Before using the script, ensure that the necessary dependencies are installed for the respective version you choose.
- Obtain your NordVPN access token.
- Clone the repository.
- 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."
- 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.
- 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.
- 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.
- 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.
- 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.
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.
Ensure you have the following dependencies installed based on the version you choose:
- Python Version:
requests
,logging
,subprocess
,concurrent.futures
- Go Version: Go programming language
- Rust Version: Rust programming language
- Node.js Version:
axios
library installed vianpm install axios
- Ruby Version:
oj
gem installed viagem install oj
- Web Version: Web browser with internet access
Contributions are welcome! Feel free to open issues or submit pull requests to improve any version of the tool.
This project is licensed under GNU License. See LICENSE for details.
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!