本帖最后由 fred009 于 2012-09-14 22:10:21 编辑

解决方案 »

  1.   

    是管理员模式了么,win7 的uac比较烦的 
      

  2.   

    dwForwardMetric1-dwForwardMetric5不要自己改,你之前已经使用GetIpForwardTable得到了当前的值了,就在添加时使用原来的结构,只改自己需要的成员就行了,比如IP,MASK等,其它的别去改.
      

  3.   

    shell + route add 命令
      

  4.   

    这个命令是最方便的,但也个最大的缺点,就是慢.我自己做一个VPN路由表导入工具要在拨VPN前导入三千多条国内的IP段,以实现国内IP不走VPN的效果,用命令的话十几分钟搞不定...但用API的话几秒搞定
      

  5.   


    三千多IP段, 准备把PC当路由器用么?
      

  6.   

    主要是用了VPN,需要让国内IP的访问不通过VPN,这样才快一些,而且省流量.至于国外IP的访问,才通过VPN.我看网上的方法很多都是用命令行,指令一多执行一次要几分钟甚至十几分钟,就研究了一下route.exe调用的API,发现就那几个,于是就做了个小工具,速度是杠杠的啊哈哈.
      

  7.   


    如果是三层VPN的话, 是可以直接在路由设置里面指定外网访问不走VPN直接出去的吧. 
    不知道你用的是什么协议了.
      

  8.   

    我也不知道什么协议....就是默认建立的,以前没有用过VPN呢哈哈.
      

  9.   


    .....I服了U, 200大洋一个随便什么路由器就可以撑起一个网段的VPN了, 你花这么大力气...
      

  10.   

    具体怎么折腾?我看网上用过VPN的都是使用自定义路由表来实现国内国外网段分离的,还有一些VPN工具也是如此
      

  11.   


    不是啦, 我说的是直接在路由器里面设置VPN, 客户端就不用折腾啦.
    然后可以设置要访问VPN网段的时候(远端VPN网段)走VPN路由, 访问一般外网的时候走本地路由.等等等, 我怎么看到你有国外网和国内网了. 难道你作的是VPN翻墙?如果是VPN翻墙的话, 那也只能在路由器里面手动添加路由了,一个一个网段加...
      

  12.   

    还就是VPN翻墙啊,搜东西,百度会先来三页广告再返回南北,只好想办法用Google了.三千多条IP段,用命令行的话半小时起.....
      

  13.   

    我现在正在做这个东西,也是第一次接触VPN,现在CreateIpForwardEntry返回57改怎么解决呢?求助
      

  14.   


    MSDN中查得:57 A network adapter hardware error occurred.  ERROR_ADAP_HDW_ERR 硬件错误?驱动不正常?