Sto usando Ubuntu 12.04 a 64 bit. Ho un *.ovpn
file che funziona se scrivo:
sudo openvpn client.ovpn
Ora vorrei avviare openvpn
quando avvio il computer.
Come posso fare questo?
Sto usando Ubuntu 12.04 a 64 bit. Ho un *.ovpn
file che funziona se scrivo:
sudo openvpn client.ovpn
Ora vorrei avviare openvpn
quando avvio il computer.
Come posso fare questo?
Risposte:
Scarica il OpenVPNConfigFile.ovpn
. Nota che puoi rinominare il file come preferisci.
Sposta il file ovpn in /etc/openvpn
cd /etc/openvpn
cartella e invio sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Salva e chiudi
sudo nano OpenVPNConfigFile.ovpn
Trova auth-user-pass
e aggiungi yourserver.txt
accanto ad esso in modo che diventi
auth-user-pass yourserver.txt
Ciò ti consentirà di saltare l'inserimento delle tue credenziali ogni volta che avvii la connessione openvpn
Rinomina OpenVPNConfigFile.ovpn
inOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Rimuovere il commento AUTOSTART="all"
sudo service openvpn start
Dovresti vedere un messaggio che dice che sei connesso. La connessione verrà stabilita ogni volta che avvii il computer.
Il openvpn
pacchetto viene fornito con uno script init /etc/init.d/openvpn
. Questo script imposta automaticamente la connessione per ogni file .conf
(attenzione all'estensione) in /etc/openvpn
.
Trovato questo in base alle informazioni qui: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
Se installi OpenVPN tramite un pacchetto RPM o DEB su Linux, il programma di installazione imposta un initscript. Una volta eseguito, initscript cercherà i file di configurazione .conf in / etc / openvpn e, se trovato, avvierà un demone OpenVPN separato per ogni file.
Sarebbe bello avere un modo un hacker di farlo, ma questo dovrà farlo per ora.
1) Crea il file myopenvpn in /etc/init.d/
nano /etc/init.d/myopenvpn
2) Inserisci in myopenvpn e salva:
# OpenVPN autostart on boot script
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn
Mi sono bloccato un po 'su questo e ho finito per scrivere tutte le istruzioni per configurarlo con systemd manualmente.
Questo ha funzionato per me usando Ubuntu 16.10 e openvpn 2.3.11
Questi esempi usano expressvpn ma la maggior parte funzionerebbe allo stesso modo
Scarica il file di configurazione ovpn del tuo provider VPN, ad esempio my_express_vpn_amsterdam_2 . ovpn
spostalo in /etc/openvpn/
e rinominalo per terminare in .conf
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Il tuo provider VPN ti fornirà un nome utente e una password per la connessione su openvpn. Salvare il nome utente e quindi password ciascuno sulla propria riga
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
ora modifica /etc/openvpn/amsterdam-2.conf
cerca una riga che dice auth-user-pass
e sostituiscilo con il percorso del tuo file di credenziali
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Metti alla prova la tua configurazione! Inizia openvpn in questo modo
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn dovrebbe connettersi senza richiedere username o password
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
La configurazione fornita con openvpn è stata interrotta, quindi l'ho rimosso e ne ho creato uno nuovo basato su questa risposta
Crea un servizio systemd per openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
aggiungi questa configurazione:
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
la %i
viene utilizzato come un carattere jolly in modo che questo servizio può essere utilizzato per più configurazioni VPN. Configuralo per il amsterdam-2.conf
file che abbiamo creato in precedenza
sudo systemctl start openvpn@amsterdam-2.service
il servizio systemd dovrebbe ora essere in esecuzione sulla VPN di Amsterdam. controlla lo stato in questo modo
sudo systemctl status openvpn@amsterdam-2.service
dovresti vedere diverse righe di output che finiscono Initialization Sequence Completed
e la tua VPN dovrebbe essere in esecuzione.
Spero che sia di aiuto! lettura correlata:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Come avviare il servizio client OpenVPN su Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
systemctl daemon-reload
prima di riavviare il servizio