Download1 Screenshots
The application enables you to connect to any of the supported VPN servers to secure your Internet connection. The VPN connection can use any of the available servers using a UDP or TCP protocol and the DNS server of your choice. Furthermore, connections can be established via proxy servers, with or without the Tor protocol.
The data transfer can be encrypted by NordVPN with a double protection layer and using AES-256-CBC encryption algorithms. It's also worth mentioning this method can be enabled or disabled when needed.
Your private data or activity log is not recorded and the application was designed not to restrict your bandwidth or connection speed, while also maintaining a low ping response. Tor over VPN protocols are used and your signal can be redirected to prevent trackers from pinpointing your location.
Also, NordVPN can resolve DNS leaks as it was created to protect and secure all queries performed on a specific DNS. All data transfers are performed via the NordVPN encryption system, such as web proxy extensions, instant messages, and notes among others.
The application can run on multiple devices at the same time, such as PCs, laptops, tablets, smartphones, and game consoles. However, it also supports routers, extending the protection to all the computers connected to the same device.
Last but not least, NordVPN provides 2048-bit encryption for your Internet connection and supports various protocols, such as OpenVPN, IPSec, L2TP, and PPTP. The VPN servers can be accessed only via the desktop client, which will require you to enter your login credentials from your subscription.
![Nordvpn Nordvpn](https://www.i1.creditdonkey.com/image/1/nordvpn-choose-plan.png)
![Nordvpn 5 4 3 0 Nordvpn 5 4 3 0](https://cdn.vox-cdn.com/thumbor/5iOcz5vnxWd9LvdQhtTfZWL7o0Y=/0x0:755x436/1200x0/filters:focal(0x0:755x436)/cdn.vox-cdn.com/uploads/chorus_asset/file/3662156/2-4-5.0.jpg)
Close
Close
NordVPN is a virtual private network (VPN) service provider.It has desktop applications for Windows, macOS, and Linux, mobile apps for Android and iOS, as well as an application for Android TV. Manual setup is available for wireless routers, NAS devices and other platforms.
No review
No VideoJun 01, 2020 NordVPN offers one- ($6.99 per month), two- ($4.99 per month), and three-year terms ($3.49/month for a total of $125.64 billed every three years). Overall, both of these are excellent choices. Dec 09, 2019 NordVPN isn’t just torrent-friendly – they’re almost enthusiastically so. And they have hundreds of servers optimized specifically for torrenting. Usability and Support. We don’t want a VPN app to take more than 5 minutes to install. NordVPN met our expectations – within 5 minutes, we were connecting to one of their servers. NordVPN 6.22.5.0 Released: 20th Feb 2021 (a few seconds ago) NordVPN 6.22.4.0 Released: 20th Feb 2021 (a few seconds ago) NordVPN 6.21.8.0 Released: 20th Feb 2021 (a few seconds ago). Props to @NordVPN: instant response at just after 2 AM my time, with a solution. That's the kind of support I can get behind (and I just set it up on someone's system about 20 minutes ago; took a whole 5 minutes to set it up, and I can get behind that, too). 9:47 AM – 14 Jul 2020.
You can easily connect to a VPN server and navigate the Internet in a secure, anonymous way, with the help of this desktop client
NordVPN is a reliable software that provides state-of-the-art VPN services that will allow you to anonymously browse the web and stay safe from data leaks and trackers.The application enables you to connect to any of the supported VPN servers to secure your Internet connection. The VPN connection can use any of the available servers using a UDP or TCP protocol and the DNS server of your choice. Furthermore, connections can be established via proxy servers, with or without the Tor protocol.
The data transfer can be encrypted by NordVPN with a double protection layer and using AES-256-CBC encryption algorithms. It's also worth mentioning this method can be enabled or disabled when needed.
Nordvpn 5 4 3 2 1
Your private data or activity log is not recorded and the application was designed not to restrict your bandwidth or connection speed, while also maintaining a low ping response. Tor over VPN protocols are used and your signal can be redirected to prevent trackers from pinpointing your location.
Also, NordVPN can resolve DNS leaks as it was created to protect and secure all queries performed on a specific DNS. All data transfers are performed via the NordVPN encryption system, such as web proxy extensions, instant messages, and notes among others.
The application can run on multiple devices at the same time, such as PCs, laptops, tablets, smartphones, and game consoles. However, it also supports routers, extending the protection to all the computers connected to the same device.
Last but not least, NordVPN provides 2048-bit encryption for your Internet connection and supports various protocols, such as OpenVPN, IPSec, L2TP, and PPTP. The VPN servers can be accessed only via the desktop client, which will require you to enter your login credentials from your subscription.
- License:
- Platform:
- Publisher:
- File size:
- Updated:
- User Rating:
- Editors' Review:
- Downloads:
Ubuntu 18.04.2 LTS
Psiphon 3 Build 162Bypass online content restrictions and anonymously browse the web with this simple tool
UnblockDoom 2.0.0.0Connect to the Internet via secure proxies and bypass geographical content restrictions
VyprVPN 3.3.1.10335
EasyGPS 7.135 4 Height Weight
Generate and manage GPS routes and edit them according to your unique needs with this simple and reliable software
Actual Transparent Window 8.14.5Quickly and easily set and adjust the transparency of your various windows using this efficient application
Latest version Released:
Rotate between different NordVPN servers with ease. Works both on Linux and Windows without any required changes to your code!
Project description
Github page: https://github.com/kboghe/NordVPN-switcher
New version: 0.2.3
(02/02/2021)
- Added a 'complete rotation' functionality: allows you to rotate between the 4000+ available servers at random. This is different from connecting to a specific region (e.g. country, state), since NordVPN automatically opts for the 'best' server in that particular area. This means you're often connecting to the same small subset of fast servers. When the 'complete rotation' parameter is set to 1, server rotation is truly random. This is a neat function for webscraping purposes.
- Added a 'skip settings' functionality (for Linux users only): Linux users are asked whether they'd like to execute additional settings (such as whitelisting ports) whenever they run the initialize_VPN() function. When the skip_settings parameter is set to 1, nordvpn-switcher will assume the user does not wish to execute additional settings. When the user combines this with the area_input parameter, it is possible to run NordVPN switcher right from the get-go without any required user-input on Linux (see demo.py for example code).
- The script uses the fake_useragent package for improved header-input
- Added an additional pause to slow the script down on Windows. Some users - especially if they run the NordVPN app on slow machines - are unable to rotate between servers because the app takes a while to start up.
- Added more example code in the demo.py file (see files on Github)
To all of those who've sent me feedback and/or reported bugs: thank you!
Rotate between different NordVPN servers with ease. Works both on Linux and Windows without any required changes to your code.
pip install nordvpn-switcher
and you're all set!Created by Kristof Boghe
I realize there are multiple NordVPN-related packages available, but they only work for Linux and/or are not exactly user-friendly.
NordVPN-switcher is:
1. Able to run both on Windows and Linux
- You don't need to perform any changes to your script. NordVPN-switcher automatically detects your OS and executes the appropriate code automatically.This means you're able to share your code with your colleagues without having to worry about the OS they use.
2. User-friendly
![Nordvpn Nordvpn](https://www.i1.creditdonkey.com/image/1/nordvpn-choose-plan.png)
- NordVPN-switcher includes a step-by-step menu that takes you through the entire setup. You don't need to construct some chaotic .txt files; you don't even need to know how to run a terminal/cmd command at all!
- Before attempting any VPN connection, it performs a system-checkup and checks whether the NordVPN app is installed, running and whether you are logged in.
- If you're not logged in and you're on Linux, you can log in through the Python terminal with ease
- If you're on Linux, it's possible to run whatever additional setting through the NordVPN app (such as setting the killswitch value, whitelisting ports, etc.). You can replicate these settings every time you run your script with ease by saving these commands into a JSON-file (simply by setting the
save
parameter to 1). - On Windows, it checks multiple installation directories for the NordVPN app. When the script is unable to locate the installation folder, the menu will ask you for the folder location. The script is able to save this installation folder so you'll never have to worry about it again.
- It even includes a spelling checker (So any attempt to connect to - let's say - 'Flance' won't cause any trouble)
- A dictionary of world regions (e.g. Europe) and local regions (e.g. Cities in the US) is included as well. Especially on windows, taking a random pick within a wider region (e.g. asia pacific) is a real drag. NordVPN-switcher handles these kind of random-pick use-cases with ease.
3. Forgiving
- We all like to run our script and ignore it for the next couple of days without worrying about random connectivity hiccups. NordVPN-switcher retries and connects to a different server when it is unable to fetch your new ip.
- If requested, it also switches servers when Google and/or Youtube throws a captcha (see further).
4. Able to check for captcha's on Google and/or YouTube
- Especially on busy servers, captcha checks can disrupt your webscraper (e.g. when scraping Google) or overall browsing experience. If requested (by setting the
google_check
parameter to 1), captcha-checks are performed after each server rotation. If a captcha pops up, the script will automatically try a new server.
5. Flexible
- You can ask NordVPN-switcher to hold your hand or go rogue and feed it your own settings-file in JSON-format. if a collaborator wants to share his or her unique settings, he or she can simply send you its settings-file and that's about it!
- Make sure NordVPN is installed.
- On Linux, run:
(From the NordVPN FAQ)
- On Windows
Download the app here --> https://bit.ly/3ig2lU5
- Install the package
- Execute in terminal:
OR, for the ones who don't use pip for some reason:
- Download/clone this repository
- Run
pip install -r requirements.txt
to install dependencies
- Import functions`from nordvpn_switcher import initialize_VPN,rotate_VPN,terminate_VPN
- Rotate between servers, for example:
will perform a truly random rotation between all available NordVPN servers.
That's it!
- In essence, you'll just use the following three functions:
1. Setting up your NordVPN settings
- save: if you want to save these settings for later
- stored_settings: if you want to execute particular settings already saved in your project folder
- area_input: if you want to feed a list of connection options (not necessary). Useful when you want to automate the formulation of a server list (see option 5 in the 'some features and options' section). If you want to rotate truly at random between the 4000+ available NordVPN servers, just set this parameter to
['complete rotation']
. If you'd like to rotate between 10 random European countries, set this parameter to['random countries europe 10']
etc. See the demo.py file for more examples. - skip_settings: only relevant for Linux users, since they are able to execute additional settings. Set this parameter to 1 if you'd like to skip the settings-input. If Linux users combine the this with an area_input, they simply skip entire the step-by-step menu initiated by the initalize_VPN() function.
initialize_VPN(stored_settings=0,save=0,area_input=None,skip_settings=None)
2. Rotating between servers.
- instructions: the instructions saved from the initialize_VPN function. If none is provided, the script looks for a nordvpn_settings.txt file in your project folder (which you can create by setting the
save
parameter in the first function to 1). - google_check: if you want to perform a google and Youtube captcha-check
rotate_VPN(instructions=None,google_check = 0)
3. Disconnecting from the VPN service
- Execute this function at the end of your script (not (!) while you're hopping from server to server in a loop)
terminate_VPN(instructions=None)
--> Please check out the demo.py file on GitHub (https://github.com/kboghe/NordVPN-switcher/) for more examples <--
Option 1: save settings in environmentThe easiest and most user-friendly (although least automated) way of using NordVPN switcher is by saving the instructions into a new variable and feeding it to the rotate_VPN() function.
In practice, you'll usually execute the rotate_VPN() function within some kind of loop.
if you want to rotate between servers in an infinite loop, you can use the while true statement: https://pxvdqp.over-blog.com/2021/02/roxio-toast-12-pro-mac.html.
Thanks to the area_input parameter and the 'complete rotation' functionality, you don't have to provide any input at all. NordVPN will simply hop from server to server in a truly random fashion.
Option 2: save settings and execute on each run
If you want to make sure that certain NordVPN setting commands are executed (e.g. killswitch, whitelisting ports, etc.) on each run, save the instructions into your project folder once by setting the
save
parameter to 1 and execute the initialize_VPN
and rotate_VPN
function every time you run the script. NordVPN-switcher will alert you what kind of additional settings are pulled from the settings-file.If
save=1
, the script will write a .txt file in JSON format to your project folder. It contains all the necessary information needed to execute the rotate_VPN
function. Again, when the instructions parameter is missing in rotate_VPN
, it will automatically look for the settings file in your project folder.--On Windows, the contents of the nordvpn_settings.txt file look something like this (random example):
{'opsys': 'Windows', 'command': ['nordvpn', '-c', '-g'], 'settings': ['belgium', 'netherlands', 'germany', 'spain', 'france'], 'cwd_path': 'C:/Program Files/NordVPN'}
-- On Linux, the file looks slightly different (different random example):
{'opsys': 'Linux', 'command': ['nordvpn', 'c'], 'settings': ['United_States', 'Canada', 'Brazil', 'Argentina', 'Mexico', 'Chile', 'Costa_Rica', 'Australia'], 'additional_settings': [['nordvpn', 'set', 'killswitch', 'disable'], ['nordvpn', 'whitelist', 'add', 'port', '23']],'credentials':[['[email protected]'],['coolpassword]]}
Thanks to the saved .txt file, you never need to go through the menu options of
initialize_VPN()
again. So, some time later, you simply perform:This option is only relevant for Linux users who wish to execute additional settings such as enabling killswitch etc. Executing these additional settings is not an available option on Windows machines.
Option 3: save settings and just use rotate on each run
This is similar to option 2, but without executing the
initialize_VPN
function on each run.This is relevant for all Windows machines or Linux machines who do not wish to execute additional settings.Option 4: manual option
Create or obtain your own settings_nordvpn.txt file, place it in your project folder and use the rotate function#For example, share particular settings with colleagues/friends who work on the same project by sending them your .txt settings file. Place it in your project folder and just use the
rotate_VPN
function.> See the demo.py file for a summary
1. Rotate between all available NordVPN servers at random.This differs from any other connection method since NordVPN automatically picks the most 'appropriate' (as in fastest) server in a particular region. This means that connecting to, let's say, the Netherlands means you'll often end up with the same server time and time again. The 'complete rotation' functionality allows you to completely randomize server selection.
2. Provide additional settings and save these for later use, if so desired (only on Linux)
3. Login to NordVPN if logged out (only on Linux)
4. Take a random sample from a larger region
5.Spellchecker
6. Provide a list of connection options, which will be automatically incorporated into the nordvpn_settings.txt file
6. NordVPN app starts automatically (if closed) on Windows. Connection process can also be monitored by checking the NordVPN app
- The script runs slower on Windows. This can be explained by the fact that the script communicates directly with NordVPN.exe, which means it inherits the poor speed performance of the Windows app by definition. Compare the speed of the previous gifs (all executed on a Linux machine) with the following gif, executed on Windows:
- Linux users have a couple of additional options at their disposal, namely:
1.Being able to log in through the Python interface. Windows users need to make sure they're already logged into the NordVPN app. The Windows app remembers your log in by default though, so this shouldn't cause too much trouble. So even when the app is closed, NordVPN-switcher should work.
2.Executing additional settings (e.g. killswitch etc.)
- Settings files can't be directly shared between Windows and Linux machines (see option 4 - how to use). Of course, with a little tweaking, separate Windows and Linux settings-files can easily be constructed for your specific project.
- To circumvent ip-blocks from certain websites (e.g. while scraping particular platforms)
In this case, the VPN switcher basically serves the same function as the often-used proxy lists while scraping the web (e.g. with BeauitfulSoup), but without the common disadvantages associated with the latter.
- To automate a particular task that benefits from being performed by many ip-addresses
- For security reasons
I'm pretty sure there are plenty of other viable applications out there. NordVPN-switcher is extremely easy to implement, no matter the particular problem/project at hand.
Have fun!
Release historyRelease notifications | RSS feed
5 Is Greater Than 4
![Nordvpn 5 4 3 0 Nordvpn 5 4 3 0](https://cdn.vox-cdn.com/thumbor/5iOcz5vnxWd9LvdQhtTfZWL7o0Y=/0x0:755x436/1200x0/filters:focal(0x0:755x436)/cdn.vox-cdn.com/uploads/chorus_asset/file/3662156/2-4-5.0.jpg)
0.2.4
0.2.3
0.2.2
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Download files
Nordvpn 5 4 3 0
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size nordvpn_switcher-0.2.4-py3-none-any.whl (18.2 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size nordvpn_switcher-0.2.4.tar.gz (22.6 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for nordvpn_switcher-0.2.4-py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | 87bf5fe0a2df4821ba5493ced7c7e8a3e5fd62ba6e6460736409aac20cbbfc43 |
MD5 | f00ded28af84d1fc2404097a59df4333 |
BLAKE2-256 | 99049f73649ed6df9c6d4c13955c3eb4d58c95ced28517fdbba57516b22396e3 |
Hashes for nordvpn_switcher-0.2.4.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | d8dad28b00b8ebb99b35b6447ea551162269a99c7d7d2477cd908d8fcda4c380 |
MD5 | 582d7557cb4a2a20302865edf56ab8f1 |
BLAKE2-256 | e123c4837d2992649df500185e41ad38c4f52eeaad905edfde252b9476fe32fa |