Iniciando o cliente OpenVPN automaticamente na inicialização

22

Estou tentando fazer o OpenVPN iniciar automaticamente na inicialização. Hoje eu tenho que digitar manualmente

sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt 

seguido por nome de usuário e senha. Existe uma boa maneira de tornar isso automático na inicialização?

    
por user280409 11.05.2014 / 12:50

5 respostas

32

Edite /etc/default/openvpn . Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo gedit /etc/default/openvpn

Descomente a linha AUTOSTART="all" . Salvar e fechar. Reinicie seu sistema.

    
por Mitch 11.05.2014 / 13:03
7

Você pode colocar auth-user-pass filename em seu anonine.ovpn , em que filename é o arquivo com nome de usuário / senha em 2 linhas.

Certifique-se de que filename esteja adequadamente protegido, porque ele conterá nome de usuário / senha simples.

Isso é de openvpn --help :

Client options (when connecting to a multi-client server):

--auth-user-pass [up] : Authenticate with server using username/password.
                  up is a file containing username/password on 2 lines,
                  or omit to prompt from console.

Você também pode adicionar seu certificado ao seu anonine.ovpn , adicionando-o desta forma:

<ca>
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
</ca>
    
por jstsmn 12.03.2015 / 19:43
3

Se você está no systemd (16.04), configurado AUTOSTART="all" e ainda não está começando, preste atenção a isso:

> # If you're running systemd, changing this variable will
> # require running "systemctl daemon-reload" followed by
> # a restart of the openvpn service (if you removed entries
> # you may have to stop those manually)

Basta fazer um

systemctl daemon-reload

e reinicie o serviço

 sudo service openvpn restart
    
por Erb 06.03.2018 / 11:21
1

Se um nome de usuário / senha não for necessário para se conectar, renomeie os arquivos .ovpn para ter uma extensão .conf.

O OpenVPN deve se conectar na inicialização, mesmo sem autostart = all.

Se for necessário um nome de usuário / senha,

edite o arquivo .conf

edite auth-user-pass usuário-senha-nome do arquivo

Crie um arquivo contendo:

username
password

Se você deseja se conectar ao Network Manager, faça primeiro:

sudo apt-get install network-manager-openvpn

Verifique se o seu Ubuntu é pelo menos 14.04. Isso não funciona em 12.04.

Se você não tem o seu ca.crt, client.crt, etc, extraia-os do .conf.

Com o Network Manager, crie uma nova conexão VPN ou importe seu conf.

Adicione os certificados e ta.key.

Rotas, use a conexão apenas para recursos em sua rede.

Edite sua conexão com a Internet com o gerenciador de rede. Escolha conectar-se à VPN e escolha sua conexão VPN.

    
por Yandi Ongkojoyo 17.06.2017 / 04:14
0

Embora possa não ser do interesse do OP, fiquei frustrado por este serviço não ter começado até o login - gráfico ou um dos Ctrl + Alt + F # TTYs. Eu finalmente percebi que minha máquina só se conectaria a wifi quando eu logado. Combinando as outras respostas aqui com o conselho padrão para executar sudo update-rc.d openvpn defaults , e com a primeira resposta em essa outra pergunta funcionou para mim. Talvez isso possa ajudar outro Googler.

    
por tsbertalan 04.07.2017 / 19:15