Ubuntu 16.04 VPN de início automático

1

Eu tinha um daemon começando com minha própria VPN auto-hospedada que funcionava bem com:

sudo openvpn --config /home/philip/open_vpn/client1.ovpn

Agora que mudei para um serviço VPN pago, o funcionamento acima funciona, mas exige que eu insira manualmente minhas credenciais a cada vez. Isso significa que meu início automático é interrompido.

Olhando para a GUI para o gerenciador de rede, parece que posso fazer com que qualquer rede individual se conecte automaticamente à VPN, mas as redes desconhecidas são o momento mais importante para eu usar o vpn.

Como posso fazer com que a auto-vpn funcione sem inserir meu e-mail e senha toda vez?

    
por Philip Kirkbride 23.08.2017 / 01:01

2 respostas

2

Aqui está como eu consegui trabalhar. Na minha pasta com todos os meus arquivos vpn ovpn eu crio um arquivo chamado auth.txt . Que continha o seguinte, substituído pelas minhas credenciais reais :

Username
Password

Eu, então, abri o arquivo ovpn que eu queria usar, e encontrei a linha com auth-user-pass modificando-o para ficar assim, substituir caminho com o caminho completo do seu arquivo auth.txt :

auth-user-pass /home/philip/open_vpn/auth.txt

Eu então fiz um script chamado start_vpn.sh , que se parece com:

#!/usr/bin/env bash
sudo openvpn --config /home/philip/open_vpn/nord/ca24.nordvpn.com.udp1194.ovpn

Eu, então, crio um script de inicialização do systemd em /etc/systemd/system/start-openvpn.service , que se parece com:

[Service]                                                                                                                                             
ExecStart=/home/philip/open_vpn/start_vpn.sh                                                                                                          

[Install]                                                                                                                                             
WantedBy=default.target 

Eu, então, habilito o trabalho do systemd com:

systemctl enable start-openvpn.service

Bônus:

Se você tiver 100s de arquivos ovpn como eu, convém atualizar a linha em todos esses arquivos de uma só vez. Aqui está o comando sed que usei na pasta com meu arquivo ovpn, você precisará atualizar para refletir seu sistema :

sed -i *nordvpn* -e 's/auth-user-pass/auth-user-pass \/home\/philip\/open_vpn\/auth.txt/g'
    
por Philip Kirkbride 25.08.2017 / 03:21
1

O primeiro, você edita o arquivo vim /etc/default/openvpn e descomente a linha AUTOSTART="all" . Salve e reinicie seu sistema.

Evocêpodelermaislink: Inicie o cliente Openvpn automaticamente na inicialização

    
por Tannetto 23.08.2017 / 12:51