Eu tenho uma lista de *.ovpn
configuração dentro do diretório de/etc/openvpn/ovpn_tcp/
dentro desse diretório eu tenho um script bash chamadogo
inclua o código a seguir, que selecionará o servidor aleatório da lista e se conectará a ele.
#!/bin/bash
set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"
Tentei criar um alias para chamar o script pelo seguinte.
alias vpn='bash /etc/openvpn/ovpn_tcp/go'
Mas continua me dando um erro
Options error: In [CMD-LINE]:1: Error opening configuration file: *.nordvpn.com.tcp.ovpn
Use --help for more information.
Mas se eu chamá-lo pelo seguinte alias, ele será executado sem nenhum problema.
alias vpn='cd /etc/openvpn/ovpn_tcp/ && bash go'
Normalmente, eu abro screen
a sessão para conectar-me vpn
e, em seguida, desvinculo-a e, assim que terminar, reanexo a ela e uso CTRL + C
para cancelar a vpn
conexão.
O que estou procurando é definir 2
aliases
1- alias para ligar a vpn sem precisar abrir screen
sessão ou ocupar o terminal atual e uma vez que a vpn conectada eu quero ter certeza que ela está conectada chamando curl ifconfig.co
para ver o arquivo IP
.
2- alias para desligar a vpn.
NOTA :
É possível impedir alias
que a VPN seja executada caso já estejamos conectados à VPN?
set
comandoscreen
em modo separadocase ... esac
construção para fazer um script de início/parada.Talvez algo assim:
e então você pode adicionar isso como um alias:
Uso:
Como alternativa a um alias, você pode colocar o script em seu
~/bin
, torná-lo executável e adicionar esse diretório ao seu$PATH
.