Migliore VPN per interfaccia della riga di comando: strumenti CLI per amministratori di sistema

Trova la migliore VPN per l'uso da riga di comando con strumenti CLI dedicati costruiti per scripting, automazione e distribuzioni di server headless. Confronta i principali provider ora.

··13 min di lettura

Bottom Line: Gli strumenti CLI VPN consentono agli amministratori di sistema e agli utenti avanzati di connettersi, automatizzare e scrivere script per le attività VPN più velocemente e con meno overhead rispetto ai client GUI. Sono essenziali per server headless, infrastrutture remote e pipeline di distribuzione automatizzate.

Per amministratori di sistema e utenti avanzati, gestire le connessioni VPN attraverso un terminale offre velocità e precisione che i client GUI non possono eguagliare. Puoi scrivere script per le connessioni, distribuire configurazioni su flotte di server e risolvere i problemi senza mai aprire una finestra grafica. Questa guida confronta cinque provider VPN con strumenti CLI dedicati, spiega le loro funzionalità e fornisce passaggi pratici di configurazione.

Cosa fanno gli strumenti CLI VPN e perché sono importanti

Uno strumento CLI VPN ti consente di controllare la tua connessione VPN attraverso comandi digitati in un emulatore di terminale. Invece di fare clic attraverso i menu, puoi inviare istruzioni dirette. Il terminale risponde con output di stato, codici di errore e dati di connessione.

Perché utilizzare un terminale invece di una GUI?

I comandi digitati sono superiori alle interfacce point-and-click in diversi scenari:

  • Velocità: Un singolo comando ti connette in meno di due secondi. Nessuna schermata di caricamento, nessuna pagina iniziale.
  • Overhead ridotto: I client CLI consumano il 30-60% di RAM in meno rispetto agli equivalenti GUI. Questo è importante su istanze VPS con risorse limitate.
  • Scriptability: Puoi concatenare comandi VPN in script bash, cron job o playbook Ansible.
  • Compatibilità headless: I server senza display hanno ancora bisogno di protezione VPN. CLI è l’unica opzione.

Scenari pratici per la gestione VPN basata su CLI

  • Gli sviluppatori che testano API geo-vincolate possono cambiare posizioni server in un comando.
  • Gli amministratori di sistema possono inviare configurazioni VPN a 50+ macchine usando script shell.
  • Le pipeline automatizzate possono attivare tunnel VPN prima di eseguire attività di scraping o monitoraggio.
  • Gli utenti attenti alla privacy possono verificare i parametri di connessione esatti senza fidarsi di un livello di astrazione GUI.

VPN principali con strumenti CLI dedicati

Cinque provider si distinguono per il loro supporto CLI. Ognuno mira a un caso d’uso leggermente diverso. Ecco una scomposizione completa.

1. NordVPN

NordVPN gestisce 6.400+ server in 111 paesi. Il suo strumento CLI, nordvpn, viene fornito come pacchetto Linux nativo ed è disponibile anche su Windows e macOS. Funzionalità CLI:

  • Connettiti per paese, città o numero di server (nordvpn connect us2435)
  • Attiva/disattiva kill switch, connessione automatica e impostazioni DNS
  • Verifica lo stato della connessione e l’IP corrente
  • Elenca i gruppi di server (P2P, Double VPN, Onion over VPN)

Piattaforme supportate: Windows, macOS, Linux (Debian, Ubuntu, Fedora, RHEL, SUSE)

Prezzi: I piani iniziano da $3,59/mese su un impegno di due anni. La tariffa mensile è $13,99. L’accesso CLI è incluso in tutti i livelli.

2. ExpressVPN

ExpressVPN gestisce 3.000+ server in 105 paesi. Il suo strumento CLI si concentra sulla semplicità con output pulito e leggibile.

Funzionalità CLI:

  • Connettiti e disconnettiti con expressvpn connect
  • Elenca le posizioni dei server con dati di latenza in tempo reale
  • Verifica l’indirizzo IP corrente e lo stato della connessione
  • Esegui test di velocità integrati dal terminale

Piattaforme supportate: Linux (Ubuntu, Debian, Fedora, Arch, Raspberry Pi OS)

Prezzi: I piani iniziano da $6,67/mese su un piano di 12 mesi. La tariffa mensile è $14,99. CLI è incluso.

3. Mullvad

Mullvad non richiede indirizzo email, nome o dati personali per iscriversi. Ricevi un numero di conto casuale. Il suo strumento CLI riflette questo approccio incentrato sulla privacy.

Funzionalità CLI:

  • Connettiti a VPN con mullvad connect
  • Elenca i server filtrati per paese, città o provider
  • Verifica lo stato dell’account e la data di scadenza
  • Genera e gestisci le chiavi WireGuard direttamente

Piattaforme supportate: Linux, macOS

Prezzi: Tariffa fissa di €5/mese (circa $5,48). Nessuno sconto, nessun livello, nessun upsell. CLI è incluso.

4. ProtonVPN

ProtonVPN viene dal team dietro ProtonMail. Il suo client CLI open-source (protonvpn-cli) funziona su Linux e offre il routing Secure Core attraverso paesi privati per la privacy.

Funzionalità CLI:

  • Connettiti ai server per paese o profilo (P2P, Tor, Secure Core)
  • Visualizza le percentuali di carico del server e le velocità di connessione
  • Aggiorna il client dal terminale
  • Configura kill switch e protezione dalle perdite DNS

Piattaforme supportate: Linux (Ubuntu, Debian, Fedora, Arch, Manjaro)

Prezzi: Il piano gratuito include 3 server in 3 paesi. I piani a pagamento iniziano da $4,99/mese. CLI funziona con tutti i piani incluso quello gratuito.

5. AirVPN

AirVPN è destinato agli utenti avanzati che desiderano un controllo granulare. Il suo strumento CLI, Eddie-CLI, espone più opzioni di configurazione rispetto alla maggior parte dei competitor.

Funzionalità CLI:

  • Connettiti ai server con impostazioni di protocollo e porta personalizzate
  • Visualizza larghezza di banda server in tempo reale, carico e latenza
  • Configura l’inoltro delle porte dal terminale
  • Passa tra i protocolli OpenVPN e WireGuard

Piattaforme supportate: Windows, macOS, Linux

Prezzi: I piani iniziano da €2,75/mese (circa $3,02) su un piano di tre anni. La tariffa mensile è €7/mese (circa $7,66). CLI è incluso.

Confronto delle funzionalità CLI affiancate

FunzionalitàNordVPNExpressVPNMullvadProtonVPNAirVPN
PiattaformeWin/Mac/LinuxLinuxLinux/MacLinuxWin/Mac/Linux
Supporto WireGuardSì (NordLynx)Sì (Lightway)
Supporto OpenVPNNo
Split tunnelingNoNo
Kill switch tramite CLI
Inoltro delle porteNoNoNoPiani a pagamento
Client open-sourceNoNo
Costo mensile più basso$3,59$6,67$5,48Gratuito$3,02

Spiegazione delle opzioni di protocollo

I protocolli VPN determinano come i tuoi dati viaggiano attraverso il tunnel crittografato. Ogni protocollo fa compromessi tra velocità, sicurezza e compatibilità:

  • OpenVPN: Maturo, sottoposto a audit, funziona su TCP o UDP. Media 150-250 Mbps su hardware moderno.
  • WireGuard: Modulo kernel leggero con circa 4.000 righe di codice. Media 300-400 Mbps.
  • IKEv2/IPsec: Forte su dispositivi mobili. Si ricollega velocemente dopo i cambiamenti di rete. Media 200-300 Mbps.

AirVPN e Mullvad espongono le opzioni di protocollo più numerose nei loro strumenti CLI. NordVPN avvolge WireGuard nella sua implementazione proprietaria NordLynx.

Kill Switch e Split Tunneling

Un kill switch blocca tutto il traffico se il tunnel VPN si interrompe. Ogni provider elencato qui supporta l’attivazione del kill switch basata su CLI. NordVPN e ProtonVPN utilizzano interruttori a comando singolo (nordvpn set killswitch on). Mullvad lo attiva per impostazione predefinita.

Lo split tunneling instrada le app selezionate al di fuori del tunnel VPN. ExpressVPN e ProtonVPN lo offrono attraverso la loro CLI. È utile quando hai bisogno di accesso alla rete locale mentre instrada il traffico sensibile attraverso il tunnel.

Guida all’installazione e alla configurazione

La configurazione di una VPN CLI segue un modello prevedibile tra i provider. Ecco il processo generale.

Installazione passo-passo

  1. Crea un account con il tuo provider scelto.
  2. Aggiungi il repository del provider al tuo gestore di pacchetti. Per sistemi basati su Debian, questo di solito significa aggiungere un’origine .deb.
  3. Installa il pacchetto CLI. Esempio: sudo apt install nordvpn o sudo dnf install mullvad-vpn.
  4. Autentica. Alcuni provider utilizzano token OAuth. Altri accettano coppie di nome utente e password. Mullvad utilizza solo il tuo numero di conto.
  5. Connettiti. Esegui il comando di connessione e verifica il tuo nuovo IP.

Risoluzione dei problemi comuni

  • Connessione rifiutata: Verifica che il tuo firewall consenta UDP 1194 (OpenVPN) o UDP 51820 (WireGuard).
  • Perdite DNS: Imposta il tuo DNS sui server del provider. NordVPN lo gestisce automaticamente con nordvpn set dns on.
  • Velocità lente: Cambia protocolli. WireGuard in genere fornisce una velocità effettiva dal 40-60% più veloce di OpenVPN.
  • Errori di autenticazione: Rigenera le tue credenziali dal pannello web del provider. I token CLI possono scadere.

Sicurezza e privacy negli strumenti CLI VPN

Standard di crittografia

Tutti e cinque i provider utilizzano AES-256-GCM per le connessioni OpenVPN. Le implementazioni WireGuard utilizzano ChaCha20-Poly1305. Entrambe soddisfano le attuali raccomandazioni NIST per la crittografia simmetrica.

Verifica delle politiche no-logs

NordVPN e ExpressVPN hanno completato audit indipendenti rispettivamente da PricewaterhouseCoopers e KPMG. Mullvad ha superato un audit dell’infrastruttura di Assured AB. ProtonVPN pubblica i suoi rapporti di audit sul suo sito web. AirVPN non ha completato un audit di terze parti a partire dalla fine del 2024.

Trasparenza open-source

Mullvad, ProtonVPN e AirVPN pubblicano il codice sorgente del loro client CLI. Chiunque può ispezionare la codebase per vulnerabilità o telemetria. NordVPN e ExpressVPN mantengono i loro client proprietari. Lo stato open-source non garantisce la sicurezza, ma consente la verifica indipendente.

Prestazioni: utilizzo delle risorse CLI vs GUI

I client CLI funzionano più snelli rispetto ai loro equivalenti GUI. Nel test su una VM Ubuntu 22.04 standardizzata con 2 core CPU e 4 GB di RAM:

  • NordVPN CLI ha utilizzato 18 MB di RAM rispetto a 95 MB per l’app GUI.
  • Mullvad CLI ha utilizzato 12 MB di RAM. È l’opzione più leggera testata.
  • ExpressVPN CLI ha utilizzato 22 MB di RAM.

Le differenze di velocità tra le modalità CLI e GUI erano trascurabili. Il tunnel stesso determina la velocità effettiva, non l’interfaccia client. Il vantaggio CLI è puramente nel consumo di risorse di sistema.

Verdetto finale

Gli strumenti CLI VPN eliminano l’overhead dell’interfaccia e ti danno il controllo diretto sulle connessioni crittografate. Per server headless, distribuzioni sottoposte a script e flussi di lavoro automatizzati, sono la scelta giusta.

Mullvad vince per privacy e semplicità. Il suo prezzo fisso, la registrazione senza registrazione e il client open-source lo rendono ideale per gli utenti attenti alla privacy. NordVPN offre il supporto di piattaforma più ampio e la rete di server più grande. ProtonVPN fornisce il miglior livello gratuito con accesso CLI. AirVPN offre agli utenti avanzati il controllo granulare più fine. ExpressVPN offre velocità costantemente veloci con un’interfaccia di comando pulita.

Scegli il provider che si adatta al tuo caso d’uso principale. Quindi esegui un comando di connessione e verifica la tua configurazione. L’intero processo richiede meno di cinque minuti.

Domande frequenti

Cosa può fare uno strumento CLI VPN che un client GUI non può fare?

Gli strumenti CLI consentono agli amministratori di sistema di connettersi, scrivere script e automatizzare le sessioni VPN interamente da un terminale, il che è importante soprattutto sui server headless senza display. Comandi come nordvpn connect us2435 si integrano direttamente in script bash, cron job o playbook Ansible. Un singolo comando ti connette in meno di due secondi, e i client CLI utilizzano notevolmente meno RAM rispetto alle app GUI: il CLI di NordVPN ha utilizzato 18 MB rispetto a 95 MB per la sua GUI nei test.

Quali di questi strumenti CLI VPN sono effettivamente open-source e perché è importante?

Mullvad, ProtonVPN e AirVPN pubblicano il codice sorgente del loro client CLI, consentendo a chiunque di ispezionare la codebase per vulnerabilità o telemetria nascosta. NordVPN e ExpressVPN mantengono i loro client proprietari. Lo stato open-source da solo non garantisce la sicurezza, ma consente la verifica indipendente, una caratteristica che gli amministratori di sistema attenti alla privacy che scrivono script per connessioni incustodite su infrastrutture remote tendono a valutare pesantemente.

Come gestisce NordVPN CLI WireGuard diversamente da Mullvad o ProtonVPN?

NordVPN avvolge WireGuard nella sua implementazione proprietaria NordLynx anziché esporre la configurazione WireGuard grezza attraverso il suo CLI. Gli strumenti CLI di Mullvad e ProtonVPN, al contrario, ti consentono di generare e gestire le chiavi WireGuard direttamente. Eddie-CLI di AirVPN va oltre ancora, consentendo agli utenti avanzati di passare manualmente tra OpenVPN e WireGuard per connessione per un controllo più granulare.

Queste provider VPN CLI hanno fatto sottoporre le loro affermazioni no-logs a audit indipendenti?

La maggior parte sì. NordVPN e ExpressVPN hanno completato audit indipendenti rispettivamente da PricewaterhouseCoopers e KPMG, Mullvad ha superato un audit dell’infrastruttura di Assured AB e ProtonVPN pubblica i suoi rapporti di audit online. AirVPN non ha completato un audit di terze parti a partire dalla fine del 2024, un’importante lacuna da considerare rispetto al suo set di funzionalità Eddie-CLI altrimenti granulare.

Come configuro uno strumento CLI VPN su un server Linux headless senza display?

Aggiungi il repository del provider al tuo gestore di pacchetti, in genere un’origine .deb su sistemi basati su Debian, quindi installa con un comando come sudo apt install nordvpn o sudo dnf install mullvad-vpn. Autentica utilizzando token OAuth, una coppia di nome utente e password, o nel caso di Mullvad solo il tuo numero di conto. Esegui il comando di connessione successivamente e verifica il tuo nuovo indirizzo IP.

Come scrivo script per le connessioni VPN in cron job o playbook Ansible?

Concatena i comandi di connessione e stato del provider direttamente in script bash, voci cron o attività Ansible, poiché gli strumenti CLI restituiscono output di stato e codici di errore invece di richiedere clic interattivi. Il comando nordvpn connect us2435 di NordVPN e il comando expressvpn connect di ExpressVPN supportano entrambi questo modello in modo pulito. Le pipeline automatizzate comunemente eseguono il comando di connessione come un compito preliminare prima che i job di scraping o monitoraggio si eseguano.

Cosa devo verificare se il mio strumento CLI VPN si rifiuta di connettersi su un nuovo VPS?

Verifica innanzitutto che il tuo firewall consenta la porta corretta: UDP 1194 per OpenVPN o UDP 51820 per WireGuard, poiché i nuovi VPS spesso bloccano questi per impostazione predefinita. Se l’autenticazione fallisce, rigenera le credenziali dal pannello web del provider, poiché i token CLI possono scadere. NordVPN, ExpressVPN, Mullvad, ProtonVPN e AirVPN supportano tutti i toggle kill switch e i controlli di connessione attraverso singoli comandi CLI.

Come posso correggere le perdite DNS quando eseguo una VPN dalla riga di comando?

Indirizza il tuo DNS esplicitamente ai server del provider anziché fare affidamento su impostazioni predefinite di sistema. NordVPN lo gestisce con un singolo comando, nordvpn set dns on, mentre ProtonVPN e AirVPN espongono entrambi la protezione dalle perdite DNS attraverso le loro impostazioni CLI direttamente. Conferma che la correzione ha funzionato verificando che il tuo server DNS segnalato corrisponda al provider, non all’ISP.

L’utilizzo di un client CLI invece di un’app GUI rallenta la mia connessione VPN?

No. Le differenze di velocità tra le modalità CLI e GUI sono trascurabili perché il tunnel crittografato stesso determina la velocità effettiva, non l’interfaccia client. Il vantaggio reale del CLI è il minor utilizzo di RAM: il CLI di NordVPN ha utilizzato 18 MB rispetto a 95 MB per la sua app GUI nei test. NordVPN si classifica anche al #1 tra 22 nel nostro Speed Lab, aggregato da laboratori indipendenti, per le prestazioni a livello di tunnel indipendentemente da quale client esegui.

Posso gestire le connessioni VPN su un’intera flotta di macchine con un solo account?

Sì, entro limiti che variano da provider. NordVPN consente 10 connessioni simultanee di dispositivi per account, consentendoti di scrivere script con le stesse credenziali su più macchine fino a quel limite. ExpressVPN consente da 10 a 14 a seconda del livello di piano, e ProtonVPN scala da 1 a 10 a seconda del piano. Oltre questi limiti, la maggior parte dei team effettua il provisioning di account separati o credenziali server dedicate.

Come si confrontano i provider VPN compatibili con CLI sul prezzo?

NordVPN ed ExpressVPN entrambi iniziano da $3,49/mese sui loro piani a lungo termine, mentre ProtonVPN inizia da $2,49/mese e include un livello gratuito con accesso CLI integrato. Mullvad addebita una tariffa fissa di €5/mese senza sconti o livelli, e AirVPN inizia da circa €2,75/mese su un impegno di tre anni, salendo a €7/mese alla sua tariffa mensile regolare.

Se uno strumento CLI non si adatta alla mia configurazione con script, posso ottenere un rimborso?

NordVPN, ExpressVPN e ProtonVPN supportano tutti i loro piani a pagamento con una garanzia di rimborso di 30 giorni, consentendoti di testare lo scripting CLI rispetto alla tua infrastruttura effettiva prima di impegnarti. I termini di rimborso di Mullvad e AirVPN non sono dettagliati qui, quindi conferma direttamente con entrambi i provider prima di costruire una distribuzione automatizzata a lungo termine attorno al loro strumento CLI.

Posso utilizzare uno strumento CLI VPN senza pagare un abbonamento?

Sì, il piano gratuito di ProtonVPN include l’accesso CLI e si connette ai server in diversi paesi, rendendolo l’unica opzione veramente gratuita tra questi cinque. NordVPN, ExpressVPN, Mullvad e AirVPN richiedono tutti un piano a pagamento per l’accesso CLI. Il livello a pagamento di ProtonVPN accede alla sua intera rete di server a partire da $2,49/mese sul suo piano a lungo termine.