找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 110164|回复: 361

[0916更新]WR703N WR720N 及其他各类 OpenWRT类路由实现一号多拨带宽叠加教程

 火... [复制链接]
本帖最后由 interdev 于 2012-9-16 11:57 编辑



==============================
如果有试用成功或者失败的,请回帖告诉我。

更新记录:

9.16 更新到1.2 ,解决了iptable mark问题,上传不再会掉线了。从1.1升级的直接替换掉mywan.sh就可以了。
9.12 更新到1.1 ,解决了mac地址冲突问题,增加随机mac,增加自动检测多线脚本check.sh,请大家重新更新network和mywan.sh
9.11 mywan1.0 发布,能实现最简单的一线二拨,带宽叠加
==============================

在论坛搜索一些提问帖发现,有些人遇到问题就来伸手求助,请别人帮忙解决,后来自己解决问题了,却不愿花点时间来分享自己解决问题的办法,写这个帖子就是为了解决这个问题,论坛上很多人问了一号多拨的事,后来都没结果,所以我出来分享下自己折腾的成果,小弟是个OpenWrt小白,刚接触不久,如有错误,请大家指出。

一号多拨:
      通常电信限制一个号只能拨一次的,所谓一号多拨,就是钻电信登陆认证服务器的漏洞,用同一个帐号在极短的时间里并发登陆,服务器没检测到你已在线,就把这些并发请求的一部分给通过了,所以并发是关键,所发的请求并发数越多,系统速度越快,时间间隔越短,成功拨入的请求就会越多,通过shell脚本只能模拟并发请求,时间间隔肯定是比改了pppd拨号程序长,所以我发4个请求一般只能得到2个成功,而一些用电脑装openwrt的人用改了pppd的拨号程序,可以得到数十个成功的认证,跑满端口。WR703N WR720N 要实现一号多拨,需要装 macvlan 这个程序,用它能虚拟出很多用于拨号的网卡出来。

带宽叠加:
    电信的线路会在局端有个端口限速,有些类型的宽带端口限速是4M,有些是16M,有些是100M,所以,假如你申请的是2M的宽带,通过并发一号多拨叠加宽带,你有可能得到16M的宽带(需要速度比较快的路由,和比较好的并发拨号程序).  现在openwrt上的带宽叠加程序有NWan,MWan,MutiWan,M-Route...所使用的技术都是iptable 和 ip route2 之一或两个一起配合来分配流量,这些程序相互间会互相干扰,只能装其中一个,它们都是利用网卡插拨事件来触发调整ip route和iptable的规则,所以,要用我写的带宽叠加程序也一样,如果已安装了上述四种程序,删除它们并重启后才能用我的程序发挥作用。

操作步骤(以已经刷到了openwrt固件的WR703N为例,本教程适合会ssh登录机器,修改配置文件的人):

1.先刷antclan 的0906固件 http://pan.baidu.com/share/link?shareid=32635&uk=3389299936  原帖 https://www.right.com.cn/forum/thread-91571-1-1.html ,这个固件自带macvlan, ip route2  等必要软件, 刷过openwrt 的WR703N可以直接刷这个固件使用。

2.ssh到机器中,删除会产生干扰的mwan2
  1. opkg remove mwan2
复制代码
3.下载本帖子附件中的 mywan.rar ,里面有3个文件,network   firewall   mywan.sh

4.如果是以上固件修改 network ,把 02188888888 替换成你的宽带帐号,把 123456 替换成你的宽带密码即可。其他机型或固件需把network文件中lan和wan* 中ifname请指向你自己lan口和wan口网卡,把eth1 替换成 eth0,或其他eth0.1.......mywan.sh 中也需要把eth1 改为你自己的wan口,请大家按照自己的实际情况修改network这个文件. 如果其他机型改错了network,firewall配置文件导致启动不了,连不上机器,可用以下方法恢复初始设置:https://www.right.com.cn/forum/thread-102596-1-1.html

  1. config interface 'loopback'
  2.         option ifname 'lo'
  3.         option proto 'static'
  4.         option ipaddr '127.0.0.1'
  5.         option netmask '255.0.0.0'

  6. config interface 'lan'
  7.         option ifname 'eth0'
  8.         option type 'bridge'
  9.         option proto 'static'
  10.         option ipaddr '192.168.1.1'
  11.         option netmask '255.255.255.0'

  12. config interface 'wan'
  13.         option _orig_ifname 'eth1'
  14.         option _orig_bridge 'false'
  15.         option proto 'pppoe'
  16.         option username '02188888888'
  17.         option password '123456'
  18.         option ifname 'eth1'
  19. #        option 'metric' '10'
  20.         option 'defaultroute' '1'

  21. config interface 'wan1'
  22.         option ifname 'vth1'
  23.         option _orig_ifname 'eth1'
  24.         option _orig_bridge 'false'
  25.         option proto 'pppoe'
  26.         option username '02188888888'
  27.         option password '123456'
  28. #        option 'metric' '10'
  29.         option 'defaultroute' '1'

  30. config interface 'wan2'
  31.         option ifname 'vth2'
  32.         option _orig_ifname 'eth1'
  33.         option _orig_bridge 'false'
  34.         option proto 'pppoe'
  35.         option username '02188888888'
  36.         option password '123456'
  37. #        option 'metric' '10'
  38.         option 'defaultroute' '1'

  39. config interface 'wan3'
  40.         option ifname 'vth3'
  41.         option _orig_ifname 'eth1'
  42.         option _orig_bridge 'false'
  43.         option proto 'pppoe'
  44.         option username '02188888888'
  45.         option password '123456'
  46. #        option 'metric' '10'
  47.         option 'defaultroute' '1'
  48.         
  49.         

  50.         
复制代码
5.改好后把network 和 firewall 用winscp 上传到你的路由器 /etc/config/ 中替换掉系统默认文件后重启路由。

6.把 mywan.sh 用 winscp 上传到你的路由器 /root/ 里面

7.用ssh 登录路由,给 mywan.sh 加执行权限。
  1. chmod +x /root/mywan.sh
复制代码
安装完成。


以后要进行多拨,就用ssh登录路由器,运行 /root/mywan.sh 多拨程序即可。

  1. root@OpenWrt:~# /root/mywan.sh
  2. 开始第1次拔号...........
  3. 正开始并发拔号中.............
  4. 正在并发拔号中.............
  5. 等待20秒.............
  6. [4]拔[0]拔成功.....
  7. 成功[0]拔, 小于设定的[2]拔将重新拔号...

  8. 开始第2次拔号...........
  9. 正开始并发拔号中.............
  10. 正在并发拔号中.............
  11. 等待20秒.............
  12. [4]拔[1]拔成功.....
  13. 成功[1]拔, 小于设定的[2]拔将重新拔号...

  14. 开始第3次拔号...........
  15. 正开始并发拔号中.............
  16. 正在并发拔号中.............
  17. 等待20秒.............
  18. [4]拔[0]拔成功.....
  19. 成功[0]拔, 小于设定的[2]拔将重新拔号...

  20. 开始第4次拔号...........
  21. 正开始并发拔号中.............
  22. 正在并发拔号中.............
  23. 等待20秒.............
  24. [4]拔[2]拔成功.....
  25. 成功[2]拔, 大于或等于设定的[2]退出拔号...
复制代码
说明:mywan 默认是四线并发,成功两拨后才会停止并发拨号,我的实际情况是10分钟之内能成功2拨,运气好时偶儿能达到3拨,4拨成功。你可以修改这个程序的的上面几行来调整并发数,但相应的 network 文件也要改,我只加了四组wan网卡上去。703N速度慢,我试过调到9,但效果也不理想,所以一般不要改,要想成功率高,可能需要修改pppd拨号程序,有可能达到10几拨的成功率。本程序基于网上很多老大们分享的脚本优化而成,如果大家有时间进一步优化修改,希望能够分享出来。

相同网关,不同网关都能自动叠加带宽,分担流量,经实测,两拔成功下载p2p资源确实能看到带宽升了一倍,4M的宽带下载速度最高能达1M/s。
系统启动时,默认是正常的一号一拨,如果想自动检测为多拨,可在计划任务( crontab )里加一个小程序 check.sh ,每10分钟检测一次,如果拨号数小于2就启动 mywan.sh 重新多拨,这样基本可以保证24小时都是带宽加倍状态(电信公司要疯掉了,占用了太多的IP地址资源)。
crontab 排程,每10分钟检测一次:
  1. */10 * * * * /root/check.sh
复制代码
check.sh  代码:

  1. #!/bin/sh

  2. #crontab script: */10 * * * * /root/check.sh


  3. pp=`ifconfig | grep -c inet.*P-t-P`

  4. if [ ! -n "`pidof mywan.sh`" ]; then
  5.    [ "$pp" -lt "2" ] && /root/mywan.sh > /tmp/check.log&
  6. fi

复制代码
mywan一号多拨程序下载:






本帖子中包含更多资源

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

×

点评

我到第五步,替换完之后重启路由,无线就小时了,那个唯一的网口也无法连接,怎么办啊??  发表于 2014-12-1 14:46
楼主,5#说的那个,请问这个怎么看呢、。另外我的是db120,路由上没有安装多拨的软件,我还要安装什么软件吗?  发表于 2012-9-14 22:48

评分

参与人数 5恩山币 +7 收起 理由
jzm*** + 3 土豪,我们做朋友吧!
yz*** + 1 好像很厉害!
CZ*** + 1 这个没后门!飞翔鸟那个。你懂得
laoy*** + 1 神马nwan都是浮云,只有这个才会永远好用。除非那些家伙看的懂漏洞
99*** + 1 技术贴都加分

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
本帖最后由 99010 于 2012-9-11 21:02 编辑

支持技术贴。
建议加上掉线后自动重拨判断。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
99010 发表于 2012-9-11 20:53
支持技术贴。
建议加上掉线后自动重拨判断。

已加上,见帖子最后,两行代码解决....
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

看看 学习学习!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

interdev 发表于 2012-9-11 21:13
已加上,见帖子最后,两行代码解决....

不错。。

建议不是这个机型的坛友检查下有没有如下组件,这样就可以使用楼主的脚本。
libc, ip, iptables, iptables-mod-conntrack-extra, iptables-mod-ipopt

点评

感谢补充,没在其他机型上测试过,要正常运行ip route2 macvlan 这些包是必要的....  发表于 2012-9-16 10:54
请问这个怎么看呢、。另外我的是db120,路由上没有安装多拨的软件,我还要安装什么软件吗?  发表于 2012-9-14 22:48
谢谢  发表于 2012-9-14 22:41
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习下,感谢分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

收藏备用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

感谢楼主下来备用
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

恩,好东西
另外pppd修改版已经PM你了,多谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

需要下载看看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

正需要这样一个教程
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

测试一下试试看了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

虽然我不是很懂但是我还是反馈下我的使用感受吧,用了LZ的方法还是不能多拨,但是我的HG255D,5链接一次就可以成功获得4个IP,想当初就是因为不懂openwrt内存又小加不上软件包才买得HG255D,后来用HG255D终于折腾上了多拨,不过还是谢谢LZ无私奉献。

点评

要正常用这个脚本,需先删除你以前的叠加软件,NWan,MWan,MutiWan,M-Route....  发表于 2012-9-12 00:43
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我是按照这个教程来的、http://www.openwrt.org.cn/bbs/fo ... thread&tid=6489

点评

跟nwan冲突了,共用了的vth名字...  发表于 2012-9-12 00:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来提高的这次给你加分
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-29 04:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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