如果您出于工作或个人原因在Mac上使用VPN,您可能希望在开机或登录时自动连接到VPN服务。或者,您可能希望在连接中断时,VPN能够自动重新连接。这可以通过一个简单的AppleScript轻松实现,该脚本会在系统启动和登录时自动连接到VPN,同时检查VPN是否处于活动状态,并在必要时重新连接。
先决条件
当然,您需要在Mac OS上设置一个有效的VPN服务和VPN位置,以便此脚本能够正常工作,否则在登录和系统启动时脚本将没有连接对象。如果您没有使用VPN(虚拟私人网络),那么这个技巧对您的Mac将没有太大用处。
在Mac OS X上自动连接VPN的方法
这个自动连接VPN的脚本应该适用于任何版本的macOS或Mac OS X系统软件。基本上,我们要做的是将连接脚本放入“登录项”中,以便它在系统启动和用户登录事件时自动加载:
-
打开“脚本编辑器”
在Mac的/Applications/Utilities/
文件夹中找到“脚本编辑器”。 -
创建新脚本
进入文件菜单并选择“新建”。 -
复制并粘贴以下AppleScript语法
在新的空白脚本编辑器中粘贴以下代码:
applescript
on idle
tell application "System Events"
tell current location of network preferences
set myVPN to the service "VPN NAME"
if myVPN is not null then
if current configuration of myVPN is not connected then
connect myVPN
end if
end if
end tell
return 60
end tell
end idle
将“VPN NAME”替换为您在系统偏好设置网络控制面板中找到的相应VPN网络位置的名称(您还可以更改返回数字,以更频繁或更少频繁地检查网络,单位为秒)。
-
设置文件格式
在“文件格式”下拉菜单中选择“应用程序”,并勾选“保持打开”选项。 -
添加到登录项
接下来,前往苹果菜单(),选择“系统偏好设置”,然后进入“用户与群组”控制面板。选择当前用户名称,然后选择“登录项”。将您创建的‘AutoVPN’ AppleScript应用程序拖放到登录项部分,以便在登录和系统启动时自动加载。
结果
现在,每当您重启Mac或在注销后登录时,VPN服务将自动连接。同样,如果服务由于某种原因断开连接,它将尝试自动重新连接到VPN。
总结
这种方便的AppleScript变体已经存在很长时间,并且用于各种目的。虽然这里演示了如何在登录时自动连接到VPN并在失去连接时重新连接,但它可以调整以执行其他操作,或自动连接和重新连接到其他服务,包括Wi-Fi或以太网网络。
您是否知道其他有用的技巧,可以在Mac上自动连接到VPN网络?或者您是否有更好的解决方案或脚本?欢迎在评论中与我们分享!