Estou usando o Ubuntu 12.04 64bit. Eu tenho um *.ovpn
arquivo que funciona se eu digitar:
sudo openvpn client.ovpn
Agora eu gostaria de iniciar openvpn
quando inicializar o computador.
Como posso fazer isso?
Faça o download do OpenVPNConfigFile.ovpn
. Observe que você pode renomear o arquivo para o que quiser.
Mova o arquivo ovpn para /etc/openvpn
cd /etc/openvpn
pasta e insira sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Salvar e fechar
sudo nano OpenVPNConfigFile.ovpn
Encontre auth-user-pass
e adicione yourserver.txt
próximo a ele para que ele se torne
auth-user-pass yourserver.txt
Isso permitirá que você pule a inserção de suas credenciais sempre que iniciar a conexão openvpn
Renomeie OpenVPNConfigFile.ovpn
paraOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Descomentar AUTOSTART="all"
sudo service openvpn start
Você deverá ver uma mensagem dizendo que está conectado. A conexão será estabelecida toda vez que você iniciar o computador.
systemctl daemon-reload
antes de reiniciar o serviçoO
openvpn
pacote vem com um script init/etc/init.d/openvpn
. Este script configura automaticamente a conexão para todos.conf
os arquivos (lembre-se da extensão)/etc/openvpn
.Encontrei isso com base nas informações aqui: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
fonte
Seria bom ter uma maneira un hacker de fazer isso, mas isso terá que ser feito por enquanto.
1) Crie o arquivo myopenvpn em /etc/init.d/
2) Insira no myopenvpn e salve:
FONTE: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79
fonte
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 funcionaria 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 isso para
/etc/openvpn/
e renomeie-o para terminar em .confsudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Seu provedor de VPN fornecerá um nome de usuário e uma senha para conectar-se através do openvpn. Salve o nome de usuário e senha cada um em sua própria linha
agora edite,
/etc/openvpn/amsterdam-2.conf
procure uma linha que digaauth-user-pass
e substitua-a pelo caminho para seu arquivo de credenciaisauth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Teste sua configuração! Inicie o openvpn assim
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
O openvpn deve se conectar sem pedir nome de usuário ou senha
Remova a configuração de serviço existente (quebrada) do openvpn
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Configure o openvpn para executar como um serviço systemd
A configuração que veio com o openvpn foi quebrada, então eu a removi e criei uma nova baseada em nesta resposta
Criar serviço systemd para openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
adicione esta configuração:
o
%i
é usado como um curinga para que este serviço possa ser usado para várias configurações de VPN. Configure para oamsterdam-2.conf
arquivo que criamos anteriormentesudo systemctl start [email protected]
o serviço systemd agora deve estar em execução no vpn de amsterdam. verifique seu status assim
sudo systemctl status [email protected]
você deve ver várias linhas de saída terminadas em
Initialization Sequence Completed
e seu vpn deve estar em execução.Espero que isto ajude! leitura relacionada:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Como iniciar o serviço de cliente OpenVPN no Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
fonte