Ich habe ein MacBook Pro mit Außenseitern. Ich suche nach einer Möglichkeit, eine Verbindung zu einem VPN-Netzwerk im Terminal herzustellen.
Der Grund, warum ich dies tun möchte, ist, dass ich ein kleines Programm in Python schreiben möchte, das automatisch den schnellsten VPN-Server unter 30 Servern erkennt. Dies ist ein selbstmotiviertes Übungsprojekt, daher denke ich, dass ich mich an die Python-Sprache halten werde. Daher unterbreche ich die Aufgabe und denke, dass das Programm möglicherweise zuerst eine Verbindung zu einem der Server herstellen und anschließend einen Geschwindigkeitstest durchführen muss.
Daher stecke ich jetzt in diesem ersten Schritt fest, weil mir klar wurde, dass der Aufbau einer VPN-Verbindung auf Systemebene zu erfolgen scheint, da ich in Python kein vorab geschriebenes VPN-Modul finden kann. Ich denke, es wird so sein, als würde ich Python anweisen, die System-Shell anzuweisen, eine Verbindung zu einem VPN-Server herzustellen.
Während ich mich umschaute und durch Tippen einen Befehl fand apropos vpn
. Es heißt vpnagent
. Bietet man vpnagent
jedoch keine nützlichen Informationen und which vpnagent
teilt mir auch nicht mit, dass das Dienstprogramm nicht auf meinem Mac installiert ist. Eine andere interessante Sache, die ich fand, war, pppd
aber das Einrichten der Konfigurationsdatei war sehr frustrierend. Das habe ich nicht geschafft.
Gibt es also eine Möglichkeit, über ein Terminal eine Verbindung zu VPN herzustellen? Da ich neu in der Programmierung bin, ist außerdem jeder Kommentar zu meinem Projekt willkommen. Vielen Dank im Voraus.
~/.bash-profile
jedes Mal ändern muss, wenn ich eine Verbindung zu einem anderen VPN herstellen muss. Gibt es eine Möglichkeit, der Funktion Argumente hinzuzufügen, damit ich like aufrufen kannvpn-connect UniVPN
?UniVPN
durch$1
. (unter Beibehaltung der doppelten Anführungszeichen)Scutil sollte alles sein, was Sie brauchen.
scutil --nc start <service name>
Ihr Python-Skript, mit dem Sie nacheinander eine Verbindung herstellen können, enthält möglicherweise Folgendes:
Sie können optional den Benutzernamen, das Passwort und das Geheimnis angeben, mit denen die Verbindung hergestellt werden soll
scutil --nc help
.quelle
quelle