J'ai un macbook pro avec des non-conformistes en cours d'exécution. Je cherche un moyen de me connecter à un réseau VPN dans le terminal.
La raison pour laquelle je veux le faire est que je veux écrire un petit programme en Python qui détecte automatiquement le serveur VPN le plus rapide parmi 30 serveurs. Il s'agit d'un projet de pratique motivé, donc je pense que je m'en tiendrai au langage Python. Je décompose donc la tâche et pense que le programme peut avoir besoin de se connecter d'abord à l'un des serveurs et ensuite, d'exécuter un test de vitesse.
Je suis donc maintenant bloqué dans cette première étape parce que j'ai réalisé que l'établissement d'une connexion VPN semble être au niveau du système car je ne trouve pas de module VPN pré-écrit en python. Je suppose donc que ce sera comme si je dis à Python de dire au shell du système de se connecter à un serveur VPN.
En fouillant, j'ai trouvé une commande en tapant apropos vpn
. Ça s'appelle vpnagent
. Mais man vpnagent
ne fournit pas d'informations utiles et ne which vpnagent
me dit pas que l'utilitaire n'est pas installé sur mon Mac. Une autre chose intéressante que j'ai trouvée était, pppd
mais la configuration du fichier de configuration était très frustrante. Je n'ai pas réussi à faire ça.
Existe-t-il un moyen de se connecter au VPN à l'aide d'un terminal? De plus, comme je suis nouveau dans la programmation, tout commentaire sur mon projet est également le bienvenu. Merci d'avance.
~/.bash-profile
chaque fois que je dois me connecter à un autre VPN . Existe-t-il un moyen d'ajouter un argument dans la fonction, donc je peux appeler commevpn-connect UniVPN
?UniVPN
par$1
. (tout en gardant les guillemets doubles)scutil devrait être tout ce dont vous avez besoin.
scutil --nc start <service name>
Ainsi, votre script Python pour vous connecter à chacun à son tour peut inclure quelque chose comme ceci:
Vous pouvez éventuellement spécifier un nom d'utilisateur, un mot de passe et un secret pour vous connecter - voir
scutil --nc help
pour l'utilisation.la source
la source