Eu tenho um MacBook Pro com Mavericks em execução. Estou procurando uma maneira de conectar-se a uma rede VPN no terminal.
A razão pela qual eu quero fazer isso é que eu quero escrever um pequeno programa em Python que detecte automaticamente o servidor VPN mais rápido entre os 30 servidores. Este é um projeto de prática motivado, então acho que vou me ater à linguagem Python. Por isso, divido a tarefa e acho que o programa pode precisar se conectar a um dos servidores primeiro e depois executar um teste de velocidade.
Portanto, agora estou preso neste primeiro passo, porque percebi que o estabelecimento de uma conexão VPN parece estar abaixo do nível do sistema, porque não consigo encontrar o módulo VPN pré-escrito em python. Então, acho que será como eu digo ao Python para dizer ao shell do sistema para se conectar a um servidor VPN.
Enquanto eu bisbilhotava e encontrei um comando digitando apropos vpn
. É chamado vpnagent
. Mas man vpnagent
não fornece informações úteis nem which vpnagent
me diz que o utilitário não está instalado no meu Mac. Outra coisa interessante que achei foi pppd
mas a instalação do arquivo de configuração foi muito frustrante. Eu não consegui fazer isso.
Então, existe uma maneira de se conectar à VPN usando o terminal? Além disso, como sou iniciante em programação, qualquer comentário sobre meu projeto também é bem-vindo. Agradeço antecipadamente.
~/.bash-profile
toda vez que precisar conectar-me a outro vpn. Existe uma maneira de adicionar argumento para a função, para que eu possa chamar comovpn-connect UniVPN
?UniVPN
por$1
. (mantendo as aspas duplas)O scutil deve ser tudo o que você precisa.
scutil --nc start <service name>
Portanto, seu script Python para conectar-se a cada um pode incluir algo como isto:
Opcionalmente, você pode especificar nome de usuário, senha e segredo para se conectar - consulte o
scutil --nc help
uso.fonte
fonte