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

来源:互联网 发布:成都数控编程招聘 编辑:程序博客网 时间:2024/04/30 00:37

 

百度知道里的帖子

 

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

我在 http://www.vpnchina.org.cn/
见到有个很简单的拨号器,但是需要一些额外的功能

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

 

#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};
rp.dwSize = sizeof(RASDIALPARAMS);
lstrcpy(rp.szEntryName, ren.szEntryName);
BOOL fPass;
RasGetEntryDialParams(NULL, &rp, &fPass);

dwRet = RasDial(NULL,NULL,&rp,0,NULL,&hRasConn);
if (ERROR_SUCCESS == dwRet)
{
OutputDebugString("OK");
}
else
{
hRasConn = NULL;
return FALSE;
}


网上有现成的源代码 VPN ADSL是一样的 电话的拨号稍有不同

原创粉丝点击