正 文

守护VPN连接的小程序


www.7dspace.com  更新日期:2005-12-29 7:47:41  七度空间


  编程动机:

  公司里面自己用的电脑是可以24小时开机的,但是个内网机。家里面的电脑不是24小时开机的,但是有公网IP,是个外网机。晚上在家时常常想到公司的电脑上去找些东西,但是没有办法直接访问到。于是在家里架了一个VPN服务器,这样公司的电脑只要拨上来就可以和我在一个虚拟网里了。

  文件传输之类就没有问题了,甚至用远程桌面或者其他监控程序控制公司的电脑就都没有问题了。系统自带的拨号程序不管怎么设定(包括用计划任务启动)都很难避免在拨号或者断线重拨的时候跳出窗口。

  白天,家里的电脑是不开机的,不停的拨号不停的跳窗实在是麻烦,只能取消掉。下班前,得记得把拨号连接打开,不然晚上家里的电脑开机了,他也不会拨上来了。每天下班前要把拨号连接打开实在是麻烦,所以就想着要编个程序来帮忙。

  以前一直很喜欢用脚本编程,但是脚本毕竟有他的局限性,早就想着要好好学习学习DELPHI之类的编程工具了。正好趁着这个机会,边做边学,先拿DELPHI开刀。幸运的是,最终实现的功能比设想的功能要好的多。

  学到的东西也不少,头文件都要自己改,编服务程序也比较好玩。

  设想功能:

  没有界面,任务管理器里面看不见,功能就是不停的拨号、断线重拨,不论是否拨通都不做任何提示。这样我就可以把程序加在启动组里面启动了。

  实现功能:

  服务程序,任务管理器里面看不见,进程管理器里面无法结束。随系统启动,用户还没有登陆时就已经开始拨号,拨号连接不显示在“网络和拨号连接”里面。即使找到VPN连接隐藏的位置,普通用户(包括管理员用户)也无法轻易挂断连接,现在已知的断开连接的方法除了断开主连接外就只有禁用或卸载服务后重新启动电脑了。

  不停的拨号、断线重拨,不论是否拨通都不做任何提示。(以上功能描述仅代表本人个人观点,有些功能的实现完全是机缘巧合,并非故意为之,甚至是迫不得已的。)

  使用方法:

  VPN服务器怎么架我就不说了,其实很简单的。这个程序是在客户端运行的。

  解开附件中的RAR文件可以得到一个RAR的自解压程序,这个自解压程序是一个最简单的安装程序,运行这个程序后,会自动打开一个myvpn.ini的配置文件,按需要修改这个配置文件中的hostname,username,password后保存,重启电脑或者net start VirtualPrivateNetworks或者在服务管理程序中启动“Virtual Private Networks”服务,你的电脑就自动开始拨号了,不论是否拨通,“网络和拨号连接”是看不见这个连接的,不过拨通之后,ipconfig还是可以看见这个连接的,程序设定每30秒检查一次连接,如果断线,立即重拨。

  也可以通过手工方法安装,我就不具体说了。参考自解压程序的脚本,应该很容易理解的。

  卸载方法:

  服务程序好像有比较标准的卸载方法,运行里面输入“myvpn /uninstall”,敲回车就可以了。

  下载软件:myvpnsetup.rar


上一篇:SQL Server 2005与DB2 8.2之对比
下一篇:批量删除n天前的文件以及空目录
作者:  来源:DRL ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐