本帖最后由 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到机器中,删除会产生干扰的mwan23.下载本帖子附件中的 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
- config interface 'loopback'
- option ifname 'lo'
- option proto 'static'
- option ipaddr '127.0.0.1'
- option netmask '255.0.0.0'
- config interface 'lan'
- option ifname 'eth0'
- option type 'bridge'
- option proto 'static'
- option ipaddr '192.168.1.1'
- option netmask '255.255.255.0'
- config interface 'wan'
- option _orig_ifname 'eth1'
- option _orig_bridge 'false'
- option proto 'pppoe'
- option username '02188888888'
- option password '123456'
- option ifname 'eth1'
- # option 'metric' '10'
- option 'defaultroute' '1'
- config interface 'wan1'
- option ifname 'vth1'
- option _orig_ifname 'eth1'
- option _orig_bridge 'false'
- option proto 'pppoe'
- option username '02188888888'
- option password '123456'
- # option 'metric' '10'
- option 'defaultroute' '1'
- config interface 'wan2'
- option ifname 'vth2'
- option _orig_ifname 'eth1'
- option _orig_bridge 'false'
- option proto 'pppoe'
- option username '02188888888'
- option password '123456'
- # option 'metric' '10'
- option 'defaultroute' '1'
- config interface 'wan3'
- option ifname 'vth3'
- option _orig_ifname 'eth1'
- option _orig_bridge 'false'
- option proto 'pppoe'
- option username '02188888888'
- option password '123456'
- # option 'metric' '10'
- option 'defaultroute' '1'
-
-
-
复制代码 5.改好后把network 和 firewall 用winscp 上传到你的路由器 /etc/config/ 中替换掉系统默认文件后重启路由。
6.把 mywan.sh 用 winscp 上传到你的路由器 /root/ 里面
7.用ssh 登录路由,给 mywan.sh 加执行权限。安装完成。
以后要进行多拨,就用ssh登录路由器,运行 /root/mywan.sh 多拨程序即可。
- root@OpenWrt:~# /root/mywan.sh
- 开始第1次拔号...........
- 正开始并发拔号中.............
- 正在并发拔号中.............
- 等待20秒.............
- [4]拔[0]拔成功.....
- 成功[0]拔, 小于设定的[2]拔将重新拔号...
- 开始第2次拔号...........
- 正开始并发拔号中.............
- 正在并发拔号中.............
- 等待20秒.............
- [4]拔[1]拔成功.....
- 成功[1]拔, 小于设定的[2]拔将重新拔号...
- 开始第3次拔号...........
- 正开始并发拔号中.............
- 正在并发拔号中.............
- 等待20秒.............
- [4]拔[0]拔成功.....
- 成功[0]拔, 小于设定的[2]拔将重新拔号...
- 开始第4次拔号...........
- 正开始并发拔号中.............
- 正在并发拔号中.............
- 等待20秒.............
- [4]拔[2]拔成功.....
- 成功[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分钟检测一次:- */10 * * * * /root/check.sh
复制代码 check.sh 代码:
- #!/bin/sh
- #crontab script: */10 * * * * /root/check.sh
- pp=`ifconfig | grep -c inet.*P-t-P`
- if [ ! -n "`pidof mywan.sh`" ]; then
- [ "$pp" -lt "2" ] && /root/mywan.sh > /tmp/check.log&
- fi
复制代码 mywan一号多拨程序下载:
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|