Vuoi proteggere la tua connessione Internet quando viaggi?  Ecco come costruire un router VPN portatile con un Raspberry Pi e OpenWRT.

Come trasformare un Raspberry Pi in un router da viaggio protetto da VPN

Annuncio pubblicitario Scriveresti la tua password su un pezzo di carta e la incolleresti sulla fronte? Probabilmente no. Tuttavia, la connessione a una rete Wi-Fi pubblica è quasi altrettanto sciocca. Tuttavia, potresti non avere alcuna scelta se sei in viaggio e vuoi rimanere connesso. Una VPN può proteggerti, ma ogni dispositivo deve connettersi separatamente, a meno che tu non stia utilizzando un router da viaggio come intermediario.

Annuncio pubblicitario

Scriveresti la tua password su un pezzo di carta e la incolleresti sulla fronte? Probabilmente no. Tuttavia, la connessione a una rete Wi-Fi pubblica è quasi altrettanto sciocca.

Tuttavia, potresti non avere alcuna scelta se sei in viaggio e vuoi rimanere connesso. Una VPN può proteggerti, ma ogni dispositivo deve connettersi separatamente, a meno che tu non stia utilizzando un router da viaggio come intermediario.

Non ne hai uno a portata di mano? Non preoccuparti, puoi costruirne uno con un Raspberry Pi. È la scelta perfetta per un router da viaggio VPN fai-da-te, quindi ti spiegheremo come costruirne uno.

Cosa ti servirà

Per iniziare a costruire un router da viaggio VPN Raspberry Pi, avrai bisogno di:

  • Raspberry Pi (preferibilmente Pi 3 o Raspberry Pi Zero W) con custodia
  • Un singolo adattatore Wi-Fi USB (due, se si utilizza un Raspberry Pi precedente)
  • Una scheda microSD con almeno 8 GB di memoria
  • Un lettore di schede SD
  • Un alimentatore di alta qualità
  • PC con un client SSH installato
  • Un abbonamento VPN con supporto OpenVPN

È possibile utilizzare i modelli Pi senza Wi-Fi integrato, ma sono necessari due adattatori Wi-Fi USB o uno in grado di funzionare sia in modalità gestita / punto di accesso che in modalità client.

Invece di una distribuzione Linux standard, dovrai installare OpenWRT sulla tua scheda SD per trasformarla in un router completo. Puoi usare un'altra distro Linux se preferisci, ma OpenWRT fornisce una comoda interfaccia web per la configurazione quando sei fuori casa.

Se stai usando Windows, dovrai anche installare PuTTY o un altro client SSH per Windows 4 Semplici modi per usare SSH In Windows 4 Semplici modi per usare SSH In Windows SSH è la soluzione di fatto per accedere in modo sicuro a terminali remoti su Linux e altri sistemi simili a UNIX. Se si dispone di un server SSH remoto a cui si desidera accedere, è necessario scaricare un client SSH .... Altre informazioni prima di iniziare.

Passaggio 1: installare OpenWRT

Schermata dello strumento lampeggiante SD di Etcher

Innanzitutto, scarica il firmware OpenWRT per il tuo modello di Raspberry Pi. Puoi trovare le immagini più aggiornate dal wiki OpenWRT.

Decomprimi il file scaricato usando 7zip o un altro gestore di archivi di file adatto, quindi invia il file IMG sulla tua scheda con Etcher.

Questo strumento dovrebbe rilevare automaticamente la scheda SD; devi solo selezionare il file immagine, selezionare l'unità corretta per lettera e quindi fare clic su Flash.

Una volta terminato, reinserisci la scheda microSD nel Raspberry Pi e lascia che si avvii.

Passaggio 2: configurazione iniziale

Per impostazione predefinita, OpenWRT utilizza per impostazione predefinita un indirizzo IP statico di 192.168.1.1, che è l'IP gateway predefinito per molti router. Dovrai cambiarlo per evitare conflitti. Collega il tuo Pi al PC usando un cavo Ethernet; potrebbe essere necessario impostare un IP statico Come visualizzare e modificare l'indirizzo IP in Windows 7, 8 e 10 Come visualizzare e modificare l'indirizzo IP in Windows 7, 8 e 10 È possibile utilizzare il computer senza nemmeno conoscere il proprio Indirizzo IP, ma ti piacerebbe sapere come controllare? Ecco come controllare o modificare rapidamente il tuo indirizzo IP in Windows. Leggi di più sul tuo PC prima.

Invece di gestire la configurazione utilizzando LuCI, l'interfaccia Web di OpenWRT, lo farai manualmente per assicurarti che la configurazione sia impostata correttamente. Carica PuTTY o il tuo client SSH e connettiti prima a 192.168.1.1, con il nome utente root.

Riceverai un avviso di sicurezza iniziale sulla prima connessione; basta fare clic su e procedere. In questa fase è una buona idea impostare una password; farlo digitando passwd nella finestra del terminale.

Configurare le impostazioni di rete e firewall

È necessario modificare due file — /etc/config/network e /etc/config/firewall — prima di poter procedere ulteriormente. Inizia digitando quanto segue per modificare il file:

 vim /etc/config/network 

Quindi, tocca I per modificare il testo e includere quanto segue:

 config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option type 'bridge' option ifname 'eth0' option force_link '1' option proto 'static' option ipaddr '192.168.38.1' option netmask '255.255.255.0' option ip6assign '60' config interface 'wwan' option proto 'dhcp' option peerdns '0' option dns '8.8.8.8 8.8.4.4' ## Google DNS servers config interface 'vpnclient' option ifname 'tun0' option proto 'none' 

Una volta terminato, premi il tasto Esc e digita :wq per salvare ed uscire. Quindi sposta l'attenzione sul file di configurazione del firewall:

 vim /etc/config/firewall 

Tocca I per modificare, quindi trova (o aggiungi) una zona per la sezione WAN, che dovrebbe apparire così:

 config zone option name wan option network 'wan wan6 wwan' option input ACCEPT option output ACCEPT option forward REJECT option masq 1 option mtu_fix 1 

Digitare reboot e attendi che il Raspberry Pi si riavvii con un nuovo indirizzo IP: 192.168.38.1 .

Passaggio 3: aggiornare e installare i pacchetti

Successivamente, dovrai aggiornare OpenWRT. Per fare ciò, prenderai in prestito il Wi-Fi interno del Pi e lo imposterai inizialmente per collegarti alla tua rete Wi-Fi esistente. Potrebbe essere necessario modificare l'indirizzo IP statico in 192.168.38.2 o un indirizzo simile in tale intervallo per consentire la connessione.

Una volta connesso, digita l'indirizzo IP di Raspberry Pi nel tuo browser per accedere al pannello di amministrazione di OpenWRT. Usa il tuo nome utente e password per ottenere l'accesso, quindi vai su Rete> Wireless . Al momento dovresti vedere solo un dispositivo Wi-Fi, quindi fai clic su Scansione per trovare la tua rete Wi-Fi, quindi Unisciti alla rete quando la trovi.

Devi inserire la tua password Wi-Fi in Passphrase WPA , prima di premere Invia.

Ora dovresti vedere le impostazioni di connessione per la tua connessione Wi-Fi. Vai a Impostazioni avanzate e imposta il tuo prefisso internazionale in modo che corrisponda alla tua posizione; altrimenti il ​​tuo Wi-Fi potrebbe non funzionare.

Riconnettiti al tuo Pi utilizzando il nuovo indirizzo IP su SSH (accettando l'avviso della chiave di sicurezza RSA). Dovrai prima aggiornare il tuo dispositivo digitando:

 opkg update 

Tieni d'occhio questo, toccando Y quando richiesto.

Installazione dei driver USB Wi-Fi

Dopo aver installato tutti gli aggiornamenti, installa tutti i driver necessari per il tuo adattatore Wi-Fi USB. Questo è necessario per connettersi agli hotspot Wi-Fi quando sei in viaggio. Installerai anche gli strumenti di cui hai bisogno per le connessioni VPN usando OpenVPN, nonché nano, un editor di file terminal più facile da usare.

È qui che il tuo metodo può variare; Avevo un adattatore Wi-Fi chipset RT2870, quindi anche i seguenti comandi dovrebbero funzionare se lo fai:

 opkg install kmod-rt2800-lib kmod-rt2800-usb kmod-rt2x00-lib kmod-rt2x00-usb kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2 usbutils openvpn-openssl luci-app-openvpn nano ifconfig wlan1 up reboot 

Se non si dispone di un adattatore Wi-Fi chipset RT2870 o non si è sicuri, collegare l'adattatore Wi-Fi e digitare quanto segue nel terminale SSH:

 opkg install kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2 usbutils lsusb 

Una volta installati i file, verrà visualizzato un elenco di dispositivi collegati. Trova quelli che si riferiscono a un adattatore wireless e cerca le relative istruzioni di installazione per il tuo dispositivo.

Schermata della finestra del terminale Putty OpenWRT

Passaggio 4: configurare il punto di accesso Wi-Fi

Se l'adattatore Wi-Fi USB è collegato, ora è possibile configurare entrambe le connessioni Wi-Fi. Tornare alla dashboard LuCI, in Wireless , e rimuovere entrambe le connessioni di rete. Il dispositivo radio0 è il tuo Wi-Fi integrato, mentre radio1 è il tuo adattatore Wi-Fi USB.

Configura il tuo Wi-Fi integrato facendo clic su Aggiungi . Garantire quanto segue:

  • La modalità è impostata su Punto di accesso
  • ESSID è impostato su un nome di rete di tua scelta; il valore predefinito è OpenWRT
  • La rete è impostata su lan
  • In Wireless Security, Encryption è impostato su WPA2-PSK
  • La chiave è impostata su una password adatta

Al termine, premi Salva, quindi torna al menu Wireless . Seguire le istruzioni precedenti per la connessione iniziale per impostare il dispositivo radio1 (l'adattatore Wi-Fi USB) sulla rete esistente. Questo è anche il luogo in cui dovrai scansionare e cambiare rete quando ti trovi in ​​una nuova posizione.

OpenWRT LuCI Dashboard Wireless Menu

Ora dovresti avere due connessioni Wi-Fi in esecuzione, una come punto di accesso per i tuoi dispositivi Wi-Fi e una che funge da connessione Internet per il tuo dispositivo alla tua rete Wi-Fi esistente. Prova la connessione al tuo Pi in questa fase con il tuo smartphone o laptop per confermare che funziona.

Se funziona, disconnetti il ​​tuo Pi dalla connessione Ethernet con il tuo PC.

Passaggio 5: connettersi alla VPN e modifiche finali

Sarà necessario un file di configurazione OpenVPN (OVPN) per connettere il Pi al provider e al server VPN scelti. Se ne hai uno, caricalo sul tuo Pi usando un client SCP come WinSCP dove puoi connetterti con il tuo nome utente e password di amministratore.

Rinominare il file in vpnclient.ovpn e caricarlo nella cartella /etc/openvpn . Completa le istruzioni disponibili sul sito Web OpenWRT per configurare il tuo Pi per le connessioni VPN. L'unica leggera modifica sarà nella sezione 4 per la configurazione del profilo del client VPN, in cui non sarà necessario utilizzare lo strumento cat iniziale per inserire il file vpnclient.ovpn, poiché è già in atto.

Al termine, la connessione VPN dovrebbe attivarsi automaticamente. Verifica che il tuo indirizzo IP in uscita sia cambiato; in caso contrario, riavviare Pi e verificare che la connessione sia attiva.

Trovalo andando nella sezione OpenVPN di LuCI, elencata sotto Servizi nella parte superiore della dashboard. Se è connesso, vpnclient verrà elencato come yes nella colonna Started .

OpenVRT LuCI Dashboard OpenVPN Menu

Passaggio 6: registra il dispositivo sul Wi-Fi pubblico

Il tuo Pi è quasi pronto in questa fase, ma se ti sei mai connesso a una rete Wi-Fi pubblica, saprai che in genere dovrai autenticarti utilizzando un portale captive, sia per pagare o registrare il tuo dispositivo. Poiché il tuo Pi è ora impostato per connettersi automaticamente tramite VPN (e dovrebbe impedire la connessione in caso contrario), questi portali verranno generalmente bloccati.

Per ovviare a questo, impostare l'adattatore Wi-Fi USB in modo che corrisponda all'indirizzo MAC con un dispositivo che è possibile utilizzare per connettersi e autenticarsi prima con una rete Wi-Fi pubblica, come lo smartphone. Una volta ottenuto questo, digitare:

 nano /etc/init.d/wan-changer 

Nella finestra di modifica, aggiungi quanto segue (sostituendo il segnaposto XX per il tuo MAC) e premi Ctrl + X, seguito da Y per salvare.

 #!/bin/sh /etc/rc.common START=10 start() { uci set [1].macaddr='XX:XX:XX:XX:XX:XX' uci commit network } 

Infine, esegui i seguenti comandi per impostare l'esecuzione automatica dello script all'avvio di Pi:

 chmod +x /etc/init.d/wan-changer /etc/init.d/wan-changer enable 

Riavvia per verificare che tutto funzioni correttamente. È inoltre necessario verificare eventuali perdite DNS per assicurarsi che la connessione VPN funzioni correttamente. La maggior parte dei provider VPN offre uno strumento che ti aiuterà in questo.

Wi-Fi sicuro ovunque tu vada, garantito

Il tuo Raspberry Pi ora dovrebbe essere configurato e pronto per essere utilizzato come router da viaggio VPN, il che significa che puoi navigare in sicurezza in qualsiasi hotel o bar che visiti. Grazie alla dashboard LuCI, è possibile connettersi facilmente a qualsiasi nuova rete Wi-Fi tramite il browser Web.

Consulta la nostra lista dei migliori servizi VPN I migliori servizi VPN I migliori servizi VPN Abbiamo compilato un elenco di quelli che consideriamo i migliori fornitori di servizi di rete privata virtuale (VPN), raggruppati per premium, gratuiti e compatibili con i torrent. Maggiori informazioni per trovare un servizio VPN adatto alle tue esigenze. Recensione VPN Hotspot: è la scelta giusta per proteggere la tua privacy? Recensione VPN Hotspot: è la scelta giusta per proteggere la tua privacy? Cerchi uno strumento VPN per il tuo dispositivo mobile? Scopri se Hotspot VPN è il servizio giusto per te. Leggi di più . Se questo era troppo avanzato per te, potresti anche prendere in considerazione altri modi per configurare una VPN a casa 4 modi per configurare una VPN a casa 4 modi per configurare una VPN a casa Qui ci sono diversi metodi per impostare un VPN a casa, dal più semplice al più complesso. Leggi di più .

Scopri di più su: Tutorial per progetti fai-da-te, Raspberry Pi, Router, Viaggi.