
NordVPN 6.0 for Linux is coming with breaking CLI changes - check your scripts
Hi everyone, Tomas from the product team here.
We will be releasing NordVPN 6.0 for Linux with some significant changes to the CLI. If you use NordVPN in scripts, cron jobs, systemd units, Ansible, Docker, or on headless servers, this one's for you.
Over time, the Linux CLI accumulated overlapping commands, for example, "technology" and "protocol" were separate settings even though both controlled how the VPN connection was established. Version 6.0 cleans this up with one clear way to configure each setting, but that also means some existing commands are going away.
What's changing:
nordvpn set technologyis removed and replaced bynordvpn set protocol.nordvpn set obfuscateis removed. Obfuscation is now handled by NordWhisper - switch to the NordWhisper protocol, then select the “Obfuscated servers” group and connect. No separate toggle is needed.- The dedicated P2P server group is gone. P2P traffic works on standard servers, so instead of
nordvpn connect P2P, just connect to any standard location. The same applies to P2P-specific auto-connect configs. nordvpn set virtual-locationis removed - no replacement needed. Virtual servers are no longer separated from other servers.- Auto-connect to individual named servers is no longer supported. Use a country or city instead.
nordvpn whitelistbecomesnordvpn allowlist- same functionality, one consistent name.nordvpn set threatprotectionlite(plus thetpliteandcybersecaliases) becomesnordvpn set protection enabled.
For more information, visit our blog: https://nordvpn.com/blog/nordvpn-linux-6-0/.
Why it matters:
These are breaking changes. If a script calls a removed command, it will return an error after you update. So before upgrading, search your configs for the commands above and update them to the new syntax.
One more thing: run nordvpn settings and save the output somewhere safe. Version 6.0 changes how settings are stored, and they're not backward compatible - if you downgrade, your existing configuration won't be retained.
If you mostly use the GUI or system tray, most of this won't affect your day-to-day usage - you'll just see obfuscation and server options presented differently.
Overall, 6.0 means fewer overlapping controls and one clear way to configure each setting. Questions or concerns? Drop them below.