如何编程实现一个PPTP的VPN连接,最好能提供些例子代码,先谢谢了!

解决方案 »

  1.   

    我有这个控件,非常方便的,[email protected] 大家可以交流一下
      

  2.   

    [email protected] 多谢了,我也要一份
      

  3.   

    调用命令 rasdial connectionname  username password 就可以启动连接 但如何创建这个连接,我也没找到方法。大家可以短消息讨论讨论
      

  4.   

    我也要一份
    [email protected]
    谢谢!
      

  5.   

    呵呵,我也要,先谢过!!
    [email protected]
      

  6.   

    msdn 中就有RAS的帮助! 很简单的!
      

  7.   

    刚看到的,贴给你:本文要求读者能够熟练的编译内核
    使用的发行版是Debian,内核2.6.8,pppd 2.4.2 pptp 1.5.0
    http://anheng.com.cn/news/29/413.html  服务器端设置:
    先要给vpn服务器的内核添加mppe补丁,
    从debian获取补丁:
    apt-get install kernel-patch-mppe
    然后在当前内核对应的源代码目录,执行修补程序,
    #cd /usr/src/kernel-source-2.6.8
    #/usr/src/kernel-patches/all/apply/mppe http://anheng.com.cn/news/29/413.html  在内核的ppp下,会多一个mppe功能,把它编译成模块的形式,并安装,模块形式可以直接挂载,不用启动机器,修改/etc/modules,添加一行
    ppp_mppe
    安装:pptp服务程序,和设置程序:
    apt-get install pptpd webmin-pptp-server
    下面就可以直接进webmin对pptpd进行设置了。一切按默认设置,要把
    [Enable MPPE encryption?] 选项设置为[Must be used]
    这样,就不用修改win客户端的安全默认设置了。
    再进行分配ip池,
    然后建立账号,根据需要给账号绑定ip
    webmin的设置并不能正常工作,最后要在设置文件\etc\pptp.conf中手动添加几个设置,见后页所示 http://anheng.com.cn/news/29/413.html  
    win客户端设置:
    在[网络和拨号连接]进行[新建连接]选[vpn],按默认设置下去就行了。 http://anheng.com.cn/news/29/413.html  linux客户端设置:
    先安装客户端软件
    apt-get install pptp-linux
    安装webmin管理
    apt-get install webmin-pptp-client
    然后用webmin设置就行了。
    客户端自动拨号:
    将下面一句放在适当的位置
    pptp vpn.anheng.com.cn call anheng &
    将vpn的接入机器跟局域网的机器在同一网段:
    在/etc/pptp.conf中,把localip去掉,remoteip分配一段本网ip,然后/etc/pptp-options里面打开arproxy,把arp传到局域网,就可以了
    参考的设置文件见下一页 
    如果解决了,希望能共享一下,谢谢
      

  8.   

    2003中配置PPTP VPN客户端筛选器<发表日期:2005-8-6 来源:不详 作者:佚名 阅读:18次 
      概要 
      
        本文介绍了如何为 PPTP VPN 客户端配置数据包筛选器支持。 
      
        Windows Server 2003“路由和远程访问”服务支持虚拟专用网络 (VPN)。VPN 客户端可以使用“点对点隧道协议”(PPTP)、 “第二层隧道协议”(L2TP) 和“IP 安全”(IPSec)来创建一个通往基于 Windows Server 2003 的“路由和远程访问”服务 VPN 服务器的安全隧道。通过这种方法,客户端就变成了专用网络上的一个远程节点。
      
        具有直接连接 Internet 的外部接口的多主机“路由和远程访问”服务 VPN 服务器可以利用数据包筛选来保护内部网络免受外部的攻击。在安全环境中配置数据包筛选器的最佳方式是使用最少特权 原则:丢弃除明确允许的数据包以外的其它所有数据包。
      
        如何配置 PPTP 筛选器以允许 PPTP VPN 客户端的通信PPTP 是一种常用的 VPN 协议,因为它很安全,而且易于设置。在纯 Microsoft 环境和混合环境中,您都可以很容易地部署 PPTP。您可以通过使用数据包筛选器将基于Windows Server 2003 的“路由和远程访问”服务 VPN 服务器配置为丢弃非 PPTP 数据包。 
      
        如何配置 PPTP 输入筛选器以允许来自 PPTP VPN 客户端的入站通信单击开始,指向程序,指向管理工具,然后单击“路由和远程访问”。 
      
        在“路由和远程访问”控制台的左窗格,展开服务器,然后展开IP 路由。
      
        单击常规,右键单击该外部接口,然后单击属性。
      
        单击常规选项卡,单击入站筛选器,然后单击新建。
      
      单击“目标网络”复选框,将其选中,然后在“IP 地址”框中,键入该外部接口的IP 地址。在“子网掩码”框中,键入 255.255.255.255。
      
        在协议框中,单击TCP。在“目标端口”框中,键入 1723,然后单击确定。
      
        单击“丢弃所有的包,满足下面条件的除外”。
      
        单击新建。
      
        单击“目标网络”复选框,将其选中。在“IP 地址”框中,键入外部接口的 IP 地址。
      
        在“子网掩码”框中,键入 255.255.255.255。 
      
        在协议 框中,单击其他。在“协议号”框中,键入 47,然后单击两次确定。
        
        如何配置 PPTP 输出筛选器以允许到达 PPTP VPN 客户端的出站通信
      
        单击开始,指向程序,指向管理工具,然后单击“路由和远程访问”。
      
        在“路由和远程访问”控制台的左窗格中,展开您的服务器,然后展开IP 路由。
      
        单击常规,右键单击外部接口,然后单击属性。
      
        单击常规 选项卡,单击出站筛选器,然后单击新建。
      
        单击“源网络”复选框,将其选中。在“IP 地址”框中,键入外部接口的 IP 地址。在“子网掩码”框中,键入 255.255.255.255。在协议 框中,单击 TCP。在“源端口框中,键入 1723,然后单击确定。
      
        单击“丢弃所有的包,满足下面条件的除外”选项。
      
        单击“源网络”复选框,将其选中。在“IP 地址”框中,键入外部接口的 IP 地址。在协议 框中,单击其他。在“协议号”框中,键入 47,然后单击两次确定 。
      
        备注:完成这些更改之后,就只有 PPTP 通信可以进出“路由和远程访问”服务 VPN 服务器的外部接口了。这些筛选器支持与那些向“路由和远程访问”服务 VPN 服务器发出入站调用的 PPTP VPN 客户端进行通信
      

  9.   

    我是想用编程方式建立一个PPTP的连接,不是说在Windows中用新建网络连接的方法建立!
      

  10.   

    codesoft(),你能把你的VPN控件发一份给我吗?最好附一个例子,谢谢!
      

  11.   

    有没有会写l2tp的急!1价格可以商量!
      

  12.   

    我也要一份
    [email protected]
    谢谢分享