Tengo un macbook pro con mavericks en ejecución. Estoy buscando una manera de conectarme a una red VPN en la terminal.
La razón por la que quiero hacer esto es que quiero escribir un pequeño programa en Python que detecte automáticamente el servidor VPN más rápido entre 30 servidores. Este es un proyecto de práctica motivado, así que creo que me quedaré con el lenguaje Python. Así que desgloso la tarea y creo que el programa puede necesitar conectarse a uno de los servidores primero y luego ejecutar una prueba de velocidad.
Así que ahora estoy atrapado en este primer paso porque me di cuenta de que establecer una conexión VPN parece estar por debajo del nivel del sistema porque no puedo encontrar el módulo VPN preescrito en Python. Entonces supongo que será como decirle a Python que le diga al shell del sistema que se conecte a un servidor VPN.
Mientras hurgaba y encontré un comando escribiendo apropos vpn
. Se llama vpnagent
. Pero man vpnagent
no proporciona información útil ni which vpnagent
me dice que la utilidad no está instalada en mi Mac. Otra cosa interesante que encontré fue que pppd
configurar el archivo de configuración fue muy frustrante. No pude hacer eso.
Entonces, ¿hay alguna manera de conectarse a VPN usando la terminal? Además, como soy nuevo en programación, cualquier comentario sobre mi proyecto también es bienvenido. Gracias de antemano.
~/.bash-profile
cada vez que necesito conectarme a otra VPN . ¿Hay alguna forma de agregar argumentos a la función, para que pueda llamar comovpn-connect UniVPN
?UniVPN
por$1
. (manteniendo las comillas dobles)scutil debe ser todo lo que necesitas.
scutil --nc start <service name>
Por lo tanto, su script de Python para conectarse a cada uno puede incluir algo como esto:
Opcionalmente, puede especificar el nombre de usuario, la contraseña y el secreto para conectarse; consulte el
scutil --nc help
uso.fuente
fuente