Đối với các phiên bản macOS mới hơn, một lệnh rất đơn giản có thể được sử dụng, như thể hiện trong các câu trả lời dưới đây, ví dụ: lệnh này (cho +1!).
Tất cả bạn cần là:
networksetup -connectpppoeservice "UniVPN"
Vấn đề duy nhất là bạn không thể ngắt kết nối bằng lệnh này.
Bạn cũng có thể sử dụng AppleScript để kết nối với các dịch vụ VPN mà bạn chọn. Chúng tôi sẽ sử dụng các hàm shell, có sẵn từ dòng lệnh, khi chúng được tải.
Thêm các chức năng dưới đây vào ~/.bash_profile
hoặc ~/.profile
(bất cứ điều gì bạn sử dụng).
Bạn chỉ cần thay đổi tên của chính kết nối VPN, vì nó xuất hiện dưới tùy chọn Mạng . Tôi đã sử dụng VPN trường đại học của tôi ở đây.
Bạn cũng có thể thay đổi tên của các chức năng, nếu bạn muốn làm điều đó cho các chức năng khác nhau. Có thể rút ngắn điều này bằng cách sử dụng các đối số, nhưng nó hoạt động tốt theo cách này. Tôi đã thử nó trên Snow Leopard (nhưng Leopard và Lion cũng nên hoạt động).
Khi bạn đã thêm các chức năng, tải lại thiết bị đầu cuối và gọi chúng với vpn-connect
và vpn-disconnect
, tương ứng.
function vpn-connect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then connect VPN
repeat while (current configuration of VPN is not connected)
delay 1
end repeat
end tell
end tell
EOF
}
function vpn-disconnect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then disconnect VPN
end tell
end tell
return
EOF
}