Scaricare la versione Community del client OpenVPN dalla pagina di download. Provata la versione openvpn-install-2.3.2-I003-i686.exe su Windows 7 Pro.
Si esegue l'installazione standard, con i componenti predefiniti.
Questi i passi fondamentali per l'installazione
C:\Programmi\OpenVPN\config\
. Il file di configurazione vero e proprio deve avere estensione .ovpn
e il file con la chiave conviene che abbia estensione .key.txt
(l'estensione .key di solito è associata al Registry, meglio evitare!).C:\Programmi\OpenVPN\bin\openvpn-gui
, Proprietà, Compatibilità, Esegui questo programma come amministratore.Ecco un esempio di configurazione per Windows:
#--------------------------------------------------------------- # OpenVPN configuration file, Windows #--------------------------------------------------------------- verb 3 mute 3 resolv-retry infinite proto udp remote 5.63.64.170 rport 5003 dev tun tun-mtu 1500 ifconfig 172.16.3.2 172.16.3.1 route 192.168.1.0 255.255.255.0 vpn_gateway route 10.7.64.0 255.255.255.0 vpn_gateway secret myvpn.key.txt comp-lzo ping 10 ping-restart 240 persist-key disable-occ
In questo esempio vengono impostate due rotte verso la VPN.
Il parametro ping 10
ha consentito in alcune circostanze di attivare una VPN che altrimenti restava latente (schermata di connessione in attesa) fino a che non c'era traffico su di essa.
Il parametro disable-occ
serve solo a sopprimere alcuni eventuali messaggi di errore.
Questo il corrispondente file di configurazione lato Linux:
#--------------------------------------------------------------- # OpenVPN configuration file, GNU/Linux #--------------------------------------------------------------- verb 3 mute 3 proto udp lport 5003 dev tun3 tun-mtu 1500 ifconfig 172.16.3.1 172.16.3.2 secret myvpn.key comp-lzo ping 20 persist-tun persist-key user nobody group nogroup
Si imposta il parametro ping
, in modo che il client Windows possa eseguire il ping-restart
se cade la connessione. Ma lato Linux non si imposta un analogo ping-restart
, in quanto si considera che il client Windows non è attivo 24h/24h, a differenza del server Linux.
Verificare che dopo che una connessione è stata stabilita (il ping ogni 20 secondi inizia e rimane attivo), sia possibile per il client Windows spengersi e riaccendersi con altro indirizzo IP.
Con le impostazioni predefinite Windows è chiuso dal suo firewall. Ad esempio non risponde neanche al ping sull'indirizzo punto-punto del tunnel.
Per aprire Windows a delle connessioni in ingresso:
Si deve consentire ai programmi bin\openvpn.exe
e bin\openvpn-gui.exe
di essere eseguiti come amministratore: click destro, Proprietà, Compatibilità, Esegui questo programma come amministratore.
Per abilitare o disabilitare OpenVPN come servizio all'avvio di Windows:
# Default is BF-CBC, also supported: AES-128-CBC cipher BF-CBC
cipher AES-256-CBC