Come avviare e connettere automaticamente OpenVPN in Windows 10?


15

L'avvio di Windows 10 sembra essere strano o almeno nuovo. Molti programmi non si avviano automaticamente come nelle versioni precedenti e molte persone chiedono come avviare automaticamente le cose. Lo so, perché cerco costantemente di avviare automaticamente i miei programmi a cui sono abituato.

Come posso avviare OpenVPN per l'avvio, impedire l'accesso a Internet fino a quando non è collegato e accedere automaticamente a un profilo OVPN?

Ho già le credenziali salvate in un file di testo, quindi OpenVPN deve solo caricare il file, elaborarlo e connettersi.

Ero abituato a farlo funzionare su Windows 7, ma sembra che mi sia dimenticato come farlo,


Come configurare un'applicazione per l'avvio, quando un utente accede al proprio profilo, è rimasta invariata dal rilascio di Windows XP. Cosa hai provato specificamente? Aggiorna la tua domanda.
Ramhound,

Risposte:


28

Il modo migliore è utilizzare i servizi:

  1. Installa il servizio OpenVPN quando installi il client;
  2. Posiziona i tuoi profili OpenVPN (con estensione .ovpn, non .conf come è comune su Linux), probabilmente nella sottodirectory di configurazione della directory di installazione di OpenVPN C:\Program Files\OpenVPN\config.
  3. Apri la console dei servizi ( services.msc);
  4. Trova OpenVPNService, fai clic destro su di esso, Proprietà e cambia il tipo di avvio da "Manuale" a "Automatico".
  5. Avviare il servizio e OpenVPN troverà e si connetterà ai profili in qualsiasi file .ovpn. Tieni presente che nella maggior parte dei casi è necessaria un'interfaccia TUN / TAP per file di connessione. In Windows, consiglio vivamente di associare in modo permanente un'interfaccia alla loro connessione utilizzando i file di configurazione: dev-node TAP_Servimpone a OpenVPN di associare la connessione all'interfaccia di rete denominata "Tap_Serv".

Potresti voler indagare se c'è un modo per elaborare una whitelist per forzare il servizio a connettersi solo a file specifici e non a tutti. Ho avuto alcuni problemi in passato con persone che avevano bisogno di avere un server VPN come servizio oltre a diversi file client VPN nella stessa macchina che si connettono solo ogni tanto. In quelle situazioni, se volevo che la GUI OpenVPN mostrasse loro un bellissimo elenco di connessioni disponibili, significava che il servizio vedeva quei file e cercava di connettersi automaticamente. In quei casi, ho deciso di non utilizzare affatto i servizi:

Se l'utilizzo di un servizio non è un'opzione, è possibile passare ulteriori argomenti da riga di comando all'invocazione della GUI di OpenVPN per collegarlo automaticamente all'avvio (oltre a mostrare l'icona della barra delle applicazioni come al solito):

openvpn-gui.exe --connect myprofile.ovpn

Per farlo funzionare quando accedi, inserisci un tale collegamento nella solita cartella di avvio. (Per tutti gli utenti %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup; o solo per l'utente corrente %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup.)


Non so come evitare che l'utente si connetta a Internet prima di impostare la VPN. L'unico modo in cui riesco a capire se tramite Windows Firewall e non sono un esperto in materia. Se si desidera evitare che un poweruser sia in grado di accedere a Internet, è necessario un firewall nel gateway per evitarlo o criteri di gruppo efficaci per evitare il ridimensionamento dei privilegi.

Per un utente normale, è possibile configurare il computer client Windows senza un gateway predefinito. Impostare una route statica persistente sul server VPN su client Windows usando il comando seguente (-P lo rende persistente):

route -P add <target> mask <netmask> <gateway IP> metric <metric cost> if <interface>

I percorsi in Windows sono memorizzati con la seguente chiave di registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes

A questo punto un client disconnesso ha accesso solo al server VPN. Quindi è possibile aggiungere le seguenti righe nel file di configurazione del server VPN per aggiungere route ai client quando si connettono:

Per configurare il server VPN come gateway predefinito:

push "redirect-gateway def1 bypass-dhcp"

Per aggiungere un percorso specifico tramite il server VPN:

push "route 192.168.1.0 255.255.255.0"

A volte il push del percorso non funziona su Windows. Quando ciò accade, disinstallo completamente OpenVPN e le sue interfacce da Windows, riavvio il sistema e installo l'ultima versione del software. Quindi, prima di stabilire la prima connessione, riavvio Windows. Ciò ha sempre risolto i problemi, tuttavia, l'aggiornamento dell'anniversario di Windows 10 (1607) è difettoso con OpenVPN. C'è un collegamento a una discussione più approfondita nei forum OpenVPN:

Problemi di connessione con l'aggiornamento dell'anniversario di Windows 10

Tienilo a mente quando configuri i tuoi client OpenVPN per Windows 10.


È possibile utilizzare il comando route per forzare tutto il traffico attraverso la VPN. Vedi comentum.com/route.html
Jeff F.

Mi considero un power user, ma mi piacerebbe essere in grado di configurarlo per utenti non power e farlo funzionare anche senza problemi. Non ho bisogno di impedire ad altri utenti esperti di armeggiare.
YetAnotherRandomUser

"Il servizio OpenVPN esaminerà la directory di configurazione e si connetterà a tutti i profili VPN memorizzati qui." Questo non sembra essere il caso. Sembra che si colleghi al primo, quando sono ordinati alfabeticamente. Puoi collegarti alla documentazione? Non riesco a trovare una sezione che lo tratta.
YetAnotherRandomUser

Ciao Dan. La maggior parte della mia esperienza proviene dai server OpenVPN in CentOS e ogni volta che memorizzo più file server li esegue tutti. Condurrò un test per determinare se il comportamento con i file client è lo stesso, ma non ho motivo di pensare che sarà diverso. Scusate se vi ho fuorviato, riporterò al più presto (sono al lavoro in questo momento, o quando avrò un po 'di tempo libero o dopo il lavoro lo controllerò su un computer Windows).
DGoiko,

1
È inoltre possibile utilizzare l'Utilità di pianificazione (<kbd> tasto Windows </kbd> + <kbd> R </kbd>, digitare Taskschd.msce premere <kbd> Invio </kbd>).
user598527
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.