心想事成 发表于 2005-12-31 21:52:04

转:AnyCon - 拨通多个 ADSL 连接,大幅度提升网络速度

http://yonsm.reg365.com/index.php?job=art&articleid=a_20051016_133014

我这里指的是杭州的 ADSL,特点是,不支持绑定多重连接到同一个 IP 地址。但是可以同一个用户名密码拨通多个连接。

大致步骤:

安装 RASPPPoE,设置 PPPoE 协议属性,启用多个“线数(WAN 端点)”(虚拟设备),如2-4个。重新启动系统。
建立多个 PPPoE 拨号连接,每个都能拨成功,此时已获取多个IP地址。但是,这并没有任何用处,因为绝大部分软件作为客户端上网时,都不会指定绑定某个 IP 地址的,系统总是选择最后拨通的那个连接来访问。气死!
为了解决问题,就要使每个连接之前,自动轮番绑定所有可能的 IP。
经过测试,发现简单绑定根本没用,千找万找,找不到原因。后来问朋友 Yicho,测试路由表的问题。原来,没拨通一个连接,系统(?)自动在 Route Table 增加一个入口,METRIC = 1 (跃点数,不太懂),且把前面的连接的路由入口的 METRIC 自动往前递增。导致这些连接无法使用!
为了解决上面的问题,必须在拨号成功之后修改路由表,代码如下:
// 使用 IP Helper API 添加(如果已存在则为修改)拨号连接路由

通过以下几种方法,强制客户段轮番绑定所有可用的 IP:
HOOK 每个进程的 connect/WSAConnect 函数,在它之前 bind。
通过 WSP SPI 提供 WSPConnect 函数,过滤 Connect 调用,在它之前 bind。
替换 WS2_32.dll 截获 WSAConnect/connect 调用,在它之前 bind。
其它方法,已 Cancel。
每种方法各有利弊,最终还是 WSP SPI 的方法最最好。但是这存在一个问题,对于已经绑定的连接,理论上我们不应该绑定它,否则可能导致此连接无法使用(?是吗?我猜测的,因为 CuteFTP 不能接收控制数据)。
我写了个 WSP TCP 过滤器,过滤 Connect 调用。对 UDP 连接提速效果。还好所有的下载几乎都是 TCP 的。FTP 除外!
……细节好多,说也说不完。
已比较完美,用 WSP SPI 实现。暂无心情写具体过程和方法。

日后再详细叙述。抱歉!

下载 AnyCon 1.0.52.120 (使用方法:RegSvr32.dll AnyCon.lll,注销请使用/u参数),注意,可能导致有些网络程序(如 CuteFTP PASV 模式)无法使用,此时,只要注销AnyCon.dll即可。

下载地址:
http://yonsm.reg365.com/up/AnyCon%201.0.52.120.rar

macafee 发表于 2006-1-1 12:45:56

机房没有限制CPE或者开启了多路PVC支持!

samhui 发表于 2006-1-1 17:52:33

在广东。。没作用了。。。

hzl88688 发表于 2006-1-1 22:23:31

我就是在广东,可以用!已经成功在同一台机上进行多重拨号了!这个东西确实能使两个连结均有用,但不能进行流量均衡,我打开网页用的是第一个连结,看网络电视它用的是第二个连结!

hzl88688 发表于 2006-1-1 22:39:22

给大家贴张图

hzl88688 发表于 2006-1-2 22:46:49

前面的软件已过时,现在用这个,可以实现轮番邦定RAS拨号连接IP地址,可以进行负载均衡。
http://yonsm.reg365.com/up/CoBind%201.0.54.242.rar

[ 本帖最后由 hzl88688 于 2006-1-3 00:30 编辑 ]

jk0wg 发表于 2006-1-5 17:49:08

用LINUX做就能做负载均衡了。。

njyu1 发表于 2006-1-7 15:32:08

高手

真是高手,不错,谢谢

wavecb 发表于 2006-1-7 18:40:04

linux下怎么实现

njyu1 发表于 2006-1-8 14:50:34

高手请进

高手能不能修改一下可以自定义应用程序,然后把机器上的ip地址枚举出来(包括RAS和固定),自由选择什么程序走什么线路,这样的话就更方便了。

gause 发表于 2006-1-8 17:12:47

真的能提升网速么?提升多少呢?

huianlzm 发表于 2006-1-12 12:26:09

这也太气人啦,不公平

hzl88688 发表于 2006-1-13 22:53:50

回复 #9 wavecb 的帖子

不要指望能够提升多大的速度,对同一条线路,它的最大速度是电信限定的,能够同时重复拨号的好处就是多人共享不用路由器罢了。每台机器都能获得一个外网地址。
具体做法很简单,你可以用WINXP自带创建一个拨号连结,然后安装另外一个拨号软件(如RASPPPOE0.98C)创建另外一个拨号连结。再去我给你的连结地址去下载地址绑定软件,将它解压后将其中的CoBind.dll COPY 到 windows system32 目录下,运行命令:RegSvr32.dll CoBind.dll   然后再按亮ScrollLock键,轮番拨号就可以了。

weisimin 发表于 2006-1-17 00:11:09

这个,不能提升带宽的吧?

anthonyho 发表于 2006-1-26 10:40:37

可以在p2p软件上实现宽带的增加
因为p2p是同时连接的因此可以bind到不同的ip上进行连接。
已经试过了用迅雷和bitcomet都成功的。
以下是我拨了三个号进行测试的结果。
页: [1] 2
查看完整版本: 转:AnyCon - 拨通多个 ADSL 连接,大幅度提升网络速度