找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 21887|回复: 21

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

[复制链接]
发表于 2005-12-31 21:52:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
http://yonsm.reg365.com/index.ph ... d=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
routeros
发表于 2006-1-1 12:45:56 | 显示全部楼层
机房没有限制CPE或者开启了多路PVC支持!
routeros
回复

使用道具 举报

发表于 2006-1-1 17:52:33 | 显示全部楼层
在广东。。没作用了。。。
routeros
回复

使用道具 举报

发表于 2006-1-1 22:23:31 | 显示全部楼层
我就是在广东,可以用!已经成功在同一台机上进行多重拨号了!这个东西确实能使两个连结均有用,但不能进行流量均衡,我打开网页用的是第一个连结,看网络电视它用的是第二个连结!
routeros
回复

使用道具 举报

发表于 2006-1-1 22:39:22 | 显示全部楼层
给大家贴张图
Capture.JPG
routeros
回复

使用道具 举报

发表于 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 编辑 ]
routeros
回复

使用道具 举报

发表于 2006-1-5 17:49:08 | 显示全部楼层
用LINUX做就能做负载均衡了。。
routeros
回复

使用道具 举报

发表于 2006-1-7 15:32:08 | 显示全部楼层

高手

真是高手,不错,谢谢
routeros
回复

使用道具 举报

发表于 2006-1-7 18:40:04 | 显示全部楼层
linux下怎么实现
routeros
回复

使用道具 举报

发表于 2006-1-8 14:50:34 | 显示全部楼层

高手请进

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

使用道具 举报

发表于 2006-1-8 17:12:47 | 显示全部楼层
真的能提升网速么?提升多少呢?
routeros
回复

使用道具 举报

发表于 2006-1-12 12:26:09 | 显示全部楼层
这也太气人啦,不公平
routeros
回复

使用道具 举报

发表于 2006-1-13 22:53:50 | 显示全部楼层

回复 #9 wavecb 的帖子

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

使用道具 举报

发表于 2006-1-17 00:11:09 | 显示全部楼层
这个,不能提升带宽的吧?
routeros
回复

使用道具 举报

发表于 2006-1-26 10:40:37 | 显示全部楼层
可以在p2p软件上实现宽带的增加
因为p2p是同时连接的因此可以bind到不同的ip上进行连接。
已经试过了用迅雷和bitcomet都成功的。
以下是我拨了三个号进行测试的结果。
speed.JPG
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-3 14:34 , Processed in 0.081525 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表