Mam MacBooka Pro z uruchomionymi maverickami. Szukam sposobu połączenia z siecią VPN w terminalu.
Powodem, dla którego chcę to zrobić, jest to, że chcę napisać mały program w języku Python, który automatycznie wykrywa najszybszy serwer VPN spośród 30 serwerów. Jest to sam motywujący projekt ćwiczeniowy, więc myślę, że będę trzymać się języka Python. Rozbijam więc zadanie i myślę, że program może najpierw połączyć się z jednym z serwerów, a następnie uruchomić test prędkości.
Więc utknąłem w tym pierwszym kroku, ponieważ zdałem sobie sprawę, że ustanowienie połączenia VPN wydaje się być na poziomie systemu, ponieważ nie mogę znaleźć wstępnie napisanego modułu VPN w pythonie. Sądzę więc, że będzie to tak, jak mówię Pythonowi, aby powiedział powłoce systemowej, aby łączyła się z serwerem VPN.
Kiedy grzebałem i znalazłem polecenie, pisząc apropos vpn
. To się nazywa vpnagent
. Ale man vpnagent
nie dostarcza użytecznych informacji ani nie which vpnagent
mówi mi, że narzędzie nie jest zainstalowane na moim komputerze Mac. Inną ciekawą rzeczą, którą znalazłem, było pppd
jednak skonfigurowanie pliku konfiguracyjnego było bardzo frustrujące. Nie udało mi się tego zrobić.
Czy jest więc sposób na połączenie się z VPN przy użyciu terminala? Ponadto, ponieważ jestem nowy w programowaniu, mile widziane są również wszelkie komentarze dotyczące mojego projektu. Z góry dziękuję.
~/.bash-profile
każdym razem, gdy muszę połączyć się z innym VPN. Czy istnieje sposób dodania argumentu do funkcji, więc mogę wywołać jakvpn-connect UniVPN
?UniVPN
ją$1
. (zachowując podwójne cudzysłowy)Scutil powinien być wszystkim, czego potrzebujesz.
scutil --nc start <service name>
Tak więc twój skrypt Pythona do łączenia się z każdym z nich może zawierać coś takiego:
Możesz opcjonalnie podać nazwę użytkownika, hasło i klucz tajny, z którymi chcesz się połączyć - sprawdź
scutil --nc help
użycie.źródło
źródło