||
如果在墙内长大的你不幸当了一名攻城狮,更不幸的是你还要进行类linux平台下的开发工作,难免会涉及到要下载一些开源程序库,以满足编译时的依赖关系。悲催的是往往这些开源库还有些偏大,在mac下挂VPN翻墙去下载时不时会出现VPN连接被断开的情况,有没有办法能让mac系统下的vpn具备断开自动连接功能呢。
答案是肯定能的,Let’s Go
Finder->前往->使用工具,打开“AppleScript 编辑器“
或者这样
创建一个AppleScript脚本,内容如下,其中“VPN Gate(L2TP)”就是你创建的VPN名称,根据自己的配置相应修改即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 | on idle tell application "System Events" tell current location of network preferences set myConnection to the service "VPN Gate(L2TP)" if myConnection is not null then if current configuration of myConnection is not connected then connect myConnection end if end if end tell return 30 end tell end idle |
将AppleScript脚本存储为一个APP应用程序,名称可随意,中文也行,勾选“运行处理程序后保持打开”。
如果想要自定义这个程序的Dock图标,可以拖拽一个inc图标文件,在AppleScript 编辑器里替换掉默认的applet.icns。
如何生成inc图标请参照另一篇博文:http://www.mr-wu.cn/iconvert-icons-free-online-icon-converter/
设置完成,运行你这个软件,当VPN断线时就会自动进行重拨,直到自动重连的程序被退出。也就是说如果真的想断开VPN时,请先退出你这个软件,不然它会自动循环重拨下去的……
如果需要设置这个软件开机自动运行,右击Dock图标,在选项里勾选“登陆时打开”即可。另外也可以在“系统偏好设置——用户与群组——登录项”里添加自启动程序
若不想在dock里面显示这个运行中的程序图标,右击该文件,选择”显示包内容“,在程序的info.plist文件中合适位置添加如下语句:
<key>LSUIElement</key>
<string>1</string>
这里
http://pan.baidu.com/s/1mg1bhUw
有我做好的程序,你可以直接下载,对应的VPN连接为”VPN Gate(L2TP)”,你可以将你的VPN名称改为跟这个一致,或者用AppleScript打开进行修改,然后保存即可。
原创文章,转载请注明: 转载自 http://www.mr-wu.cn/ 吴川斌的博客
本文链接地址: mac系统下VPN断线自动重拨,翻墙下载源码极为有用 http://www.mr-wu.cn/force-mac-os-x-to-automatically-reconnect-to-vpn/