Eu fiquei um pouco preso nisso e acabei escrevendo todas as instruções para configurá-lo manualmente com o systemd.
Isso funcionou para mim usando o Ubuntu 16.10 e o openvpn 2.3.11
Configurando seu vpn para executar a partir do bash
Esses exemplos usam expressvpn, mas a maioria funciona da mesma maneira
Faça o download do arquivo de configuração ovpn do seu provedor de vpn, por exemplo my_express_vpn_amsterdam_2 . ovpn
mova para /etc/openvpn/
e renomeie para .conf
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
O seu provedor de VPN fornecerá um nome de usuário e senha para conexão via openvpn. Salve o nome de usuário e, em seguida, senha cada um em sua própria linha
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
agora edite /etc/openvpn/amsterdam-2.conf
procure uma linha que diga auth-user-pass
e substitua-a pelo caminho para o seu arquivo de credencial
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Teste sua configuração! Comece o openvpn assim
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
o openvpn deve se conectar sem pedir nome de usuário ou senha
Remove a configuração do serviço (quebrado) existente para o openvpn
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Setup openvpn para executar como um serviço systemd
A configuração que veio com o openvpn foi quebrada, então eu o removi e criei um novo baseado em esta resposta
Crie um serviço systemd para o openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
adicione esta configuração:
[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
o %i
é usado como um caractere curinga para que esse serviço possa ser usado para várias configurações vpn. Configure-o para o arquivo amsterdam-2.conf
que criamos anteriormente
sudo systemctl start [email protected]
o serviço systemd agora deve estar em execução no amsterdam vpn. verifique se o status é assim
sudo systemctl status [email protected]
você deve ver várias linhas de saída terminando em Initialization Sequence Completed
e seu vpn deve estar rodando.
Espero que isso ajude! leitura relacionada:
link
Como iniciar o serviço de cliente do OpenVPN no Ubuntu 15.04
link