Come creare la tua VPN in Linux con OpenVPN

Come creare la tua VPN in Linux con OpenVPN

Le reti private virtuali (VPN) ti consentono di nascondere le tue trasmissioni di dati online e migliorare la tua sicurezza durante la navigazione in Internet da luoghi pubblici. Molti fornitori di servizi online offrono opzioni VPN sia gratuite che a pagamento da utilizzare. Tuttavia, anche i migliori piani a pagamento a volte possono essere inaffidabili o lenti.

Qui discuteremo di come utilizzare OpenVPN per creare una connessione sicura su una macchina Linux.

Tieni presente che creeremo una configurazione di routing e non una di bridging, che dovrebbe andare bene per la maggior parte dei casi d’uso. Gli utenti Windows possono proseguire leggendo la documentazione di OpenVPN , a partire dalla sezione sulla configurazione di un’autorità di certificazione. I comandi utilizzati in Windows saranno simili a quelli mostrati di seguito.

Preparazione del server per OpenVPN

  • Installa le dipendenze necessarie:

sudo apt install wget curl

  • Scarica lo script di installazione di OpenVPN da Github. Questo è uno script di terze parti che automatizza gran parte del processo di installazione per i nodi del server:

wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh -O. /openvpn-install.sh

Un terminale che mostra il processo di download per lo script di installazione di OpenVPN.
  • Abilita i bit di autorizzazione “esecuzione” per il tuo script di installazione:

sudo chmod ug+x. /openvpn-install.sh

Installazione di OpenVPN sul server

  • Esegui lo script di installazione con privilegi di superutente :

sudo. /openvpn-install.sh

  • Questo farà apparire un prompt di base in cui ti chiede l’indirizzo IP dell’interfaccia che desideri utilizzare con OpenVPN. Poiché sto esponendo l’interfaccia Ethernet, premerò Entersul valore predefinito.
Un terminale che mostra la richiesta di selezione dell'interfaccia dallo script del programma di installazione.
  • Digitare “Y” , quindi premere Enterper abilitare il supporto IPv6 .
Un terminale che mostra la richiesta per il supporto IPv6.
  • Premi Enterper utilizzare la porta OpenVPN predefinita per il tuo server.
Un terminale che mostra il prompt per la porta predefinita.
  • Premi Enterdi nuovo per consentire a OpenVPN di trasmettere su UDP.
Un terminale che mostra il prompt per il protocollo di trasporto predefinito.
  • Una volta fatto, lo script ti chiederà il resolver DNS del tuo server. L’opzione più semplice e affidabile è tra Cloudflare o Google DNS. Nel mio caso, inserirò “9” per utilizzare il servizio DNS di Google per il mio server OpenVPN.
Un terminale che mostra il prompt per il resolver DNS predefinito.
  • Digita “N”, quindi premi Entersia per la compressione dei pacchetti che per il set di cifratura personalizzato per la tua VPN.
Un terminale che mostra la richiesta di funzionalità extra nel server OpenVPN.
  • Premere Enterper avviare il processo di installazione e configurazione.
Un terminale che mostra la richiesta di conferma per il programma di installazione.
  • Al termine dell’installazione dello script, verrà chiesto il nome della prima macchina client.
Un terminale che mostra una richiesta per il primo client VPN nella rete.
  • Ti chiederà anche se desideri includere una password personalizzata per il tuo client. Digitare “1” , quindi premere Enterper disabilitarlo.
Un terminale che mostra un prompt per una configurazione protetta da password.
  • Questo dovrebbe generare un file client (in questo caso, maketecheasier.ovpn) nella directory principale.

Connessione al tuo server OpenVPN da Linux

Con il tuo server attivo e funzionante, ora puoi iniziare a configurare il tuo client locale per connettersi al server tramite OpenVPN. Per fare ciò, devi installare OpenVPN e utilizzare la pagina delle impostazioni integrata del tuo sistema o quella di OpenVPN.

  • Scarica il. ovpn dalla home directory del tuo server remoto. Puoi farlo utilizzando un client FTP o eseguendo il comando scp :

scp user@your.server.ip.address:/home/$USER/maketecheasier.ovpn /home/$USER/

  • Vai al menu di avvio dell’applicazione della tua distribuzione e cerca “Impostazioni”.
Uno screenshot che mostra il programma Impostazioni in Ubuntu.
  • Fare clic sulla categoria “Rete” nella barra laterale sinistra dell’applicazione.
Uno screenshot che mostra un momento saliente della categoria Rete nell'applicazione delle impostazioni di GNOME.
  • Fai clic sull’icona “+” accanto alla categoria “VPN”.
Uno screenshot che mostra il pulsante per aggiungere una nuova connessione VPN.
  • Fare clic sull’opzione “Importa da file…”.
Uno screenshot che mostra il processo di importazione di un file OpenVPN in Ubuntu.
  • Seleziona il. ovpn dal selettore di file del tuo sistema, quindi fai clic su “Apri”.
  • Ricontrolla se i dettagli del tuo server OpenVPN sono corretti, quindi premi “Aggiungi”.
Uno screenshot che mostra i dettagli del server OpenVPN.

Questo è tutto. Ora puoi connetterti facilmente al tuo server OpenVPN dalla barra delle applicazioni.

Connessione al tuo server OpenVPN da Windows

  • Per connettere una macchina Windows al tuo server OpenVPN , scarica il client dal sito web dello sviluppatore .
  • Eseguire il programma di installazione del client, quindi fare clic su “Avanti” per avviare il processo di installazione.
  • Seleziona la casella di controllo “Accetto i termini del contratto di licenza”, quindi fai clic su “Avanti”.
Uno screenshot che mostra il contratto di licenza per il client Windows OpenVPN.
  • Fare clic su “Installa”, quindi su “Sì” al prompt UAC di Windows.
Uno screenshot che mostra il processo di installazione per il client Windows OpenVPN.
  • Una volta installato, fai clic su “Accetto” nella richiesta di raccolta dati di OpenVPN Connect.
Uno screenshot che mostra la schermata dell'accordo sulla politica di raccolta dati per OpenVPN.
  • Fai clic sulla scheda “Carica file”, quindi fai clic su “Sfoglia”.
Uno screenshot che mostra il pulsante Sfoglia per il client OpenVPN.
  • Seleziona il tuo. ovpn, quindi fare clic su “Apri”.
Uno screenshot che mostra la casella di selezione file per il file ovpn.
  • Verifica i dettagli del tuo server OpenVPN, quindi fai clic su “Connetti”.
Uno screenshot che mostra i dettagli del server OpenVPN.

Connessione al tuo server OpenVPN da Mac

  • Scarica e installa il client OpenVPN per Mac .
  • A seconda del tipo di Mac, seleziona l’opzione appropriata.
Uno screenshot che mostra i due diversi file binari per OpenVPN su Mac.
  • Accetta il contratto di licenza per il software client, quindi fai clic su “Continua”.
Uno screenshot che mostra la richiesta del contratto di licenza per il client OpenVPN.
  • Fare clic su “Installa” per avviare il processo di installazione.
Uno screenshot che mostra il processo di installazione del client OpenVPN su Mac.
  • Apri il Launchpad, quindi seleziona l’icona “OpenVPN Connect”.
Uno screenshot che mostra il client OpenVPN nel Launchpad.
  • Fai clic su “Accetto” nella richiesta di raccolta dati OpenVPN.
Uno screenshot che mostra la politica di raccolta dati del client OpenVPN.
  • Fare clic sulla scheda “Carica file”.
Uno screenshot che evidenzia la scheda Carica file per il client OpenVPN.
  • Successivamente, fai clic su “Sfoglia” e seleziona il tuo. ovpn dal prompt del selettore file.
Uno screenshot che evidenzia il
  • Verifica i dettagli del tuo server OpenVPN, quindi fai clic su “Connetti”.
Uno screenshot che mostra i dettagli del server OpenVPN.

Lo sai : puoi anche usare Tunnelblick sul tuo Mac come client Openvpn alternativo?

Aggiunta di un nuovo client al server OpenVPN

Sebbene OpenVPN funzioni perfettamente tra un server e un singolo client, ci sono casi in cui desideri condividere il tuo tunnel VPN con più macchine contemporaneamente. Questo può essere utile se vuoi assicurarti che le tue connessioni in uscita provengano sempre da un singolo indirizzo IP.

  • Esegui di nuovo lo script di installazione:

sudo. /openvpn-install.sh

  • Digitare “1” , quindi premere Enter.
Un terminale che mostra il prompt post-installazione per lo script del programma di installazione.
  • Fornisci un nome per il tuo nuovo cliente. Nel mio caso, l’ho chiamato “maketecheasier-2”.
Un terminale che mostra il prompt per il nuovo client VPN.
  • Digita “1” , quindi premi Enterper disabilitare qualsiasi controllo della password per il tuo client.
Un prompt del terminale che mostra lo schema di protezione tramite password per il nuovo client.

Questo genererà un nuovo file maketecheasier-2.ovpn. Puoi distribuirlo. ovpn al client che vuoi connettere alla rete.

Rimuovi i client da OpenVPN

Oltre a configurare un cluster OpenVPN, lo script di installazione può anche rimuovere i client esistenti dalla tua rete privata.

  • Esegui lo script di installazione:

sudo. /openvpn-install.sh

  • Digitare “2” , quindi premere Enter.
  • Selezionare il numero di indice del client che si desidera rimuovere dall’elenco dei client consentiti del server. Nel mio caso, digiterò “2” , quindi premo Enter.
Un terminale che mostra il processo di rimozione della configurazione del client sul server VPN.

Rimuovi OpenVPN dal tuo server

  • Esegui lo script di installazione:

sudo. /openvpn-install.sh

  • Digitare “3” , quindi premere Enter.

Lo script rimuoverà quindi OpenVPN dal tuo server.

Domande frequenti

È possibile eseguire il port forwarding di una macchina utilizzando OpenVPN?

No, OpenVPN non consente a una macchina esterna di effettuare una connessione in entrata a qualsiasi sistema all’interno di un cluster OpenVPN. Un modo per aggirare questo problema è eseguire il port forwarding della macchina direttamente dalla rete domestica o utilizzare una soluzione DNS dinamica .

Perdo il mio indirizzo IP esterno quando utilizzo OpenVPN?

No. Non perdi l’indirizzo IP originale della tua macchina quando usi OpenVPN. La VPN funge solo da gateway tra la tua macchina locale e Internet.

È possibile utilizzare più configurazioni OpenVPN in un unico sistema?

SÌ. Per fare ciò, devi assicurarti che il tuo secondo file di configurazione utilizzi un nome diverso dal tuo file client OpenVPN originale. Ad esempio, l’esecuzione sudo cp. /maketecheasier-new.ovpn /etc/openvpn/client-2.confassicurerà che il tuo nuovo file non sovrascriverà quello originale.

Successivamente, devi anche disabilitare il file dell’unità client originale: sudo systemctl disable --now openvpn@client.servicee abilitare quello nuovo: sudo systemctl enable --now openvpn@client-2.service.

Credito immagine: Anthony Choren tramite Unsplash (Sfondo) e Wikimedia Commons (Logo). Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *