al03 / chnroutes

Automatically exported from code.google.com/p/chnroutes
0 stars 0 forks source link

(建议)用更快的办法导入路由表,如调用cmroute.dll #60

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
    windows系统现有批处理方式导入、删除路由表,效率低、过于缓慢,毕竟三千几百行不是小数目。加-p参数添加永久路由是个办法,但若网关总要变来变去也不行。
    故建议采取调用cmroute.dll动态连接库,读取包含路由信息的txt文本方式来实现快速添加路由表,亦可快速删除路由表。
    其实据观察,现在很多国内vpn客户端都是这么添加路由表的,只不过加了个Gui,看不到具体过程。现根据网上资料整理出如下办法:(建立批处理、txt文件并运行)
“
rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME addchnroutes.txt 
/IPHLPAPI_ACCESS_DENIED_OK
”
准备cmroute.dll、addchnroutes.txt(用editplus之类文本编辑器修改vpn
up.bat而来)即可。
    具体过程及测试文件下载,详见:http://lakebaykal.wordpress.com/2012/05/21/%E5%BF%AB%E9%80%9F%E6%89%B9%E9%87%8F%E6%B7%BB%E5%8A%A0%E8%B7%AF%E7%94%B1%E8%A1%A8%E7%9A%84%E5%B0%8F%E6%96%B9%E6%B3%95/

Original issue reported on code.google.com by lakebayk...@gmail.com on 22 May 2012 at 8:17

Attachments:

GoogleCodeExporter commented 9 years ago
经测试(win7、电信宽带pppoe)本办法对于一般的pppoe拨号用户
仍为有效。只不过较之路由方式上网用户,添加过程cpu会高��
�运转几秒,导致稍慢,

Original comment by lakebayk...@gmail.com on 1 Jun 2012 at 12:55

GoogleCodeExporter commented 9 years ago
这个方法真是太方便了!赞!

Original comment by congxz6...@gmail.com on 6 Jul 2012 at 1:17

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
你好!我下载您的文件后,把DLL拷贝到system32文件夹,然后回
到下载解压目录,以右键管理员方式执行bat命令,但是弹出��
�误提示啊,请帮忙解答一下,谢谢!

Original comment by sumin....@gmail.com on 7 Jul 2012 at 1:52

Attachments:

GoogleCodeExporter commented 9 years ago
回复楼上:DLL文件跟BAT文件放一起就行,不用放进SYSTEM32目录
。

Original comment by congxz6...@gmail.com on 7 Jul 2012 at 10:12

GoogleCodeExporter commented 9 years ago
谢谢五楼的回答,但是我就把这几个文件放在一个目录下啊��
�结果弹出上图错误啊。晕死了啊

Original comment by sumin....@gmail.com on 7 Jul 2012 at 12:56

GoogleCodeExporter commented 9 years ago
看截图的提示,说指定的dll模块没找到,说明cnroute.dll没有跟
bat文件在一个文件夹内,放到一起应该就好了。

Original comment by lakebayk...@gmail.com on 8 Jul 2012 at 1:10

GoogleCodeExporter commented 9 years ago
我找到问题了!!我切换到本机的管理员账户,就一切正常��
�!
但是我的笔记本是公司电脑,用的是域用户,虽然我知道管��
�员密码。
我在自己账户下,点击BAT以管理员权限运行,就弹出UAC控制��
�我点击同意,然后就出上图错误了。

大家帮忙看看吧,是不是因为权限问题?还是啥问题,谢谢��
�家!

Original comment by sumin....@gmail.com on 8 Jul 2012 at 1:39

GoogleCodeExporter commented 9 years ago
谢谢大家热心帮忙,我已经找出问题了,原来是UAC问题,把��
�关闭即可。
谢谢!

Original comment by sumin....@gmail.com on 8 Jul 2012 at 1:25

GoogleCodeExporter commented 9 years ago
方法不错, 过几天有空把它加到项目里去.

Original comment by Numb.Maj...@gmail.com on 24 Jul 2012 at 6:25

GoogleCodeExporter commented 9 years ago
这个智能翻墙的路由表需要更新了,否则twitter等网站会无法�
��录啊

Original comment by sumin....@gmail.com on 4 Aug 2012 at 7:02

GoogleCodeExporter commented 9 years ago
悲剧的是windows8(企业版)中不管用了,不知道是哪的问题?
同样原理的LAVA vpn客户端、mxvpn客户端却还都可以。
哪位大神给出解决办法????????????????��
�??????????????????????????�
��?????

Original comment by lakebayk...@gmail.com on 24 Aug 2012 at 1:30

GoogleCodeExporter commented 9 years ago
环境: windows 8 pro
需要先打开有管理员权限的命令提示符 
在此命令提示符里运行bat就可以成功了

Original comment by YorathW...@gmail.com on 24 Aug 2012 at 6:14

GoogleCodeExporter commented 9 years ago
不行的。
环境:windows8(企业版)
不仅用管理员权限不行,把用户添加到system组也不行。前提��
�不是运行那个vpnup.bat,那个没问题的,但是添加路由表过慢�
��有实际价值。我是说运行cmroute.dll的那个批处理。

Original comment by lakebayk...@gmail.com on 25 Aug 2012 at 3:04

GoogleCodeExporter commented 9 years ago
我写了一个gui程序, XP professional, win7 ultimate sp1, win8 
pro测试都可以的, 你去用用看?
地址是: https://github.com/yorath/Routes
只需要Route.exe, cmroute.dll这两个就行了 
如果你还要下载数据的话需要安装python, 并且加上chnroutes.py

Original comment by YorathW...@gmail.com on 25 Aug 2012 at 3:27

GoogleCodeExporter commented 9 years ago
cmroute.dll 这个文件到底是哪里来的? 我网上搜索显示是windows 
2003 admin toolkit的一部分. 
这样的话, 我大概不能提供这东西的下载. 但是可以在 
http://chnroutes-dl.appspot.com/ 上提供cmroute.dll所需要的文件格式

Original comment by youn...@gmail.com on 26 Aug 2012 at 12:22

GoogleCodeExporter commented 9 years ago
在win7 ultimate sp1, win8 pro中只要打开RAS Connection Manager 
Administration Kit (CMAK)这个feature, 就可以在C:\Program 
Files\CMAK\Support找到cmroute.dll, xp中没有找到

Original comment by YorathW...@gmail.com on 26 Aug 2012 at 4:14

GoogleCodeExporter commented 9 years ago
我到https://github.com/yorath/Routes下了整个文件夹,也安装了phthon
3.2,但不仅不能下载数据,执行route.exe添加路由添加不进去��
�(现在win7下试验),是不是还需要其它的什么配置文件?还
请YorathW...@gmail.com留下联系方式,求教啊

Original comment by lakebayk...@gmail.com on 26 Aug 2012 at 4:53