xfire的个人空间 https://www.eechina.com/space-uid-14571.html [收藏] [复制] [RSS]

博客

mac系统下VPN断线自动重拨,翻墙下载源码极为有用

已有 1279 次阅读2014-10-9 18:45 |个人分类:技术分享| mac, vpn, 翻墙

如果在墙内长大的你不幸当了一名攻城狮,更不幸的是你还要进行类linux平台下的开发工作,难免会涉及到要下载一些开源程序库,以满足编译时的依赖关系。悲催的是往往这些开源库还有些偏大,在mac下挂VPN翻墙去下载时不时会出现VPN连接被断开的情况,有没有办法能让mac系统下的vpn具备断开自动连接功能呢。

答案是肯定能的,Let’s Go

Finder->前往->使用工具,打开“AppleScript 编辑器“

mac系统下VPN断线自动重拨,翻墙下载源码极为有用-1

或者这样

mac系统下VPN断线自动重拨,翻墙下载源码极为有用-2

创建一个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

 

 

 

mac系统下VPN断线自动重拨,翻墙下载源码极为有用-3

将AppleScript脚本存储为一个APP应用程序,名称可随意,中文也行,勾选“运行处理程序后保持打开”。

mac系统下VPN断线自动重拨,翻墙下载源码极为有用-4

如果想要自定义这个程序的Dock图标,可以拖拽一个inc图标文件,在AppleScript 编辑器里替换掉默认的applet.icns。

 

mac系统下VPN断线自动重拨,翻墙下载源码极为有用-5

如何生成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/


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部