vc++ 怎么做一个vpn拨号器?

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:11:57
我在 http://www.vpnchina.org.cn/
见到有个很简单的拨号器,但是需要一些额外的功能

所以想自己做一个;
其实就是能通过程序添加一个网络vpn拨号连接,然后自己设置路由表就可以了

1.VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理线路。这就好比去电信局申请专线,但是不用给铺设线路的费用,也不用购买路由器等硬件设备。VPN技术原是路由器具有的重要技术之一,目前在交换机,防火墙设备或WINDOWS2000等软件里也都支持VPN功能,一句话,VPN的核心就是在利用公共网络建立虚拟私有网。

2.用c++ 写的例程:

#include <Ras.h>
#pragma comment( lib,"Rasapi32.lib" )
//获得所有连接
 dwRet = RasEnumEntries(null, null, lpRasEntry, &cbBuf, &cEntry);
 delete lpRasEntry;
 lpBuffer = new byte[cbBuf];
 lpRasEntry = (LPRASENTRYNAME)lpBuffer;
 lpRasEntry->dwSize = sizeof(RASENTRYNAME);
 dwRet = RasEnumEntries(null, null, lpRasEntry, &cbBuf, &cEntry);
//拨号
  RASDIALPARAMS rp = {0};