找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 57125|回复: 104

(1.9)叠加CMCC成功,更新readme,以及其他固件的CMCC登录脚本

 火.. [复制链接]
发表于 2011-12-23 20:25 | 显示全部楼层 |阅读模式
本帖最后由 deadkkk 于 2012-1-9 20:47 编辑

1#——DD的CMCC脚本
2#——叠加CMCC
3#——其他固件脚本

看到童鞋们的回帖以及QQ提及的问题,有的人成功了,有的还是登录不了
这个,其实我也看不懂脚本,只是善于使用,各种奇怪的问题无法一一解答
如有问题,请多多google,自己动手丰衣足食

首先CMCC登录成功感谢原作者myeyre无私奉献,给ta充话费也婉拒了,境界高
同样感谢tawangxunyuan童鞋指出错误

之前已经发过帖子了,现在整理一下,BUG业已更正

NO.1
telnet到路由后输入命令,其中wlanacname、wlanuser、wlanpwd请自己修改
  1. nvram set wlanportal=221.176.1.140
  2. nvram set wlanacname=1000.0775.771.00
  3. nvram set wlanuser=1350000000
  4. nvram set wlanpwd=123456
  5. nvram commit
复制代码
NO.2
以下这段复制到DD的命令,保存为自定义指令
原脚本的注释我已经去掉了,需要的童鞋可以去找原版
  1. #!/bin/sh
  2. date "+%Y-%m-%d %H:%M:%S"
  3. #rm -f login_res.html
  4. #rm -f logout_res.html
  5. export PATH=.:$PATH
  6. #echo $PATH
  7. wlanuserip=$(nvram get wan_ipaddr)
  8. echo ${wlanuserip}
  9. wlanportal=$(nvram get wlanportal)
  10. wlanacname=$(nvram get wlanacname)
  11. echo ${wlanportal}
  12. echo ${wlanacname}
  13. wlanuser=$(nvram get wlanuser)
  14. wlanpwd=$(nvram get wlanpwd)
  15. echo ${wlanuser}
  16. echo ${wlanpwd}

  17. if [ ! -e login_res.html ]
  18. then
  19. #login first
  20. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res.html
  21. fi

  22. cat login_res.html|grep "cmcccs|login_res"
  23. #logon_res=`cat login_res.html|grep "cmcccs|login_res"|awk -F'|' '{print $3}'`
  24. #echo $logon_res

  25. logonsessid=`cat login_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  26. echo $logonsessid


  27. #do a logout
  28. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGOUT&USER=${wlanuser}&logonsessid=$logonsessid" -O logout_res.html

  29. cat logout_res.html|grep "cmcccs|offline_res"
  30. #logout_res=`cat logout_res.html|grep "cmcccs|offline_res"|awk -F'|' '{print $3}'`
  31. #echo $logout_res

  32. logoutsessid=`cat logout_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  33. echo $logoutsessid


  34. #and then relogin
  35. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res.html

  36. cat login_res.html|grep "cmcccs|login_res"
  37. #logon_res=`cat login_res.html|grep "cmcccs|login_res"|awk -F'|' '{print $3}'`
  38. #echo $logon_res

  39. logonsessid=`cat login_res.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  40. echo $logonsessid

  41. date "+%Y-%m-%d %H:%M:%S"
复制代码
NO.3
下面这段保存为防火墙指令
  1. /tmp/custom.sh >/tmp/root/relogin.log 2>&1
复制代码
NO.4
这段是更正之前的错误,原来重新登录和防掉线是加在这里
DD-管理-Cron
Cron启用
Cron 附加任务
  1. */3 * * * * root killall wget;wget http://hi.baidu.com/myeyre/blog/item/bb5470cfa42c2637f9dc613b.html -O /dev/null >/tmp/root/keepalive.log 2>&1 &
  2. 1 */6 * * * root /tmp/custom.sh >/tmp/root/relogin.log 2>&1 &
复制代码
在框框复制代码后记得保存哦

完成后点应用,最后重启你的路由即可
使用该脚本的前提是路由是直接从CMCC获取IP的,你的WAN IP不是私人的192.168这类

叠加CMCC业已成功,有兴趣的童鞋请看二楼
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-23 20:37 | 显示全部楼层
本帖最后由 deadkkk 于 2012-1-9 20:43 编辑

因为年底比较忙,所以折腾了那么久
先来一张效果图


装备清单如下
BUFFALO WHR G54S *1 刷DD脚本登录CMCC
Buffalo WHR-HP-G54 *1 刷Tomato DualWAN叠加网络
D-Link DIR-600 *1 刷DD脚本登录CMCC
TP 541G+改的ubnt网桥裸板 *1 连接CMCC
网线1*40米 一根网线改成两根用,我很穷
室外14DB平板 *1 三米sma线有点衰弱
室内14DB平板+DIY防水壳 *1 防水咋办,几块钱买个塑料盒

历经坎坷啊,总算成功了
先贴出之前失败的方案

注:网桥+平板,桥接CMCC
下面路由G54S和DIR-600直接从CMCC获取IP,WAN IP 117.141.XXX.XXX,并且使用脚本登录CMCC
如一楼说的,192.168之类的私人IP没法子用脚本
HP-G54刷Tomato DualWAN,叠加网络
效果:貌似成功,两条线路也都连通了,可惜只有一条线路有流量,下载速度无法达到2M+2M,只有那200+K

失败可能是CMCC那边的限制,也可能是信号不足以支撑双线的原因
之前没有网桥的时候,我试过HP-G54刷DD,用客户端网桥连接CMCC,室内的DIR-600做交换机用。
电脑,手机wifi可以分别账号同时登录CMCC,只是没试过下载这种大流量的,信号好的童鞋可以试试看


因为所以,一个设备接受不成功,那咱们就上两个
成功方案如下

网桥连接CMCC,提供网络给室内的DIR-600用脚本登录
G54S直接用客户端连接CMCC,并用脚本登录
如此,两边网络都接入HP-G54(Tomato DualWAN)叠加网络
业已成功

叠加当然是下载啦,这一路下来,路由+路由早就是内网之极了
把路由的DMZ打开
固定IP

打开DMZ



总结:
叠加CMCC的成本有点高啊,要N个接收设备
再加上现在账号经常被封,不好弄啊
之前买的账号被封了,今天又买了一个才完成叠加大业
固件方面,之前刷过wayos,4wan固件太老了没TT好用
G54S有点悲催,刷TT做叠加时候,下载会死机挂掉
结果得用HP-G54来刷,害我又爬了一次楼顶,原本打算用HP-G54做接收信号好些
搜索时候发现有人说ubnt网桥无法连接CMCC之类的
可以看我的设置图

本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-23 20:55 | 显示全部楼层
本帖最后由 deadkkk 于 2012-1-9 20:17 编辑

本楼是其他CMCC登录脚本,仅供参考
脚本的原始出处见作者的博客http://hi.baidu.com/myeyre/home

Tomato DualWAN
http://bbs.multiwan.cn/thread-214411-1-1.html
OpenWrt
http://www.openwrt.com.cn/bbs/fo ... thread&tid=7229
ChinaNet
http://www.openwrt.com.cn/bbs/fo ... thread&tid=2943
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-23 22:28 | 显示全部楼层
以下是帮一个网友写的在dualwan下面使用的脚本, 据报告使用不稳定, 请酌情使用:
  1. #!/bin/sh

  2. ##设置script_fire以在连上网络后自动执行, 执行频率太频繁?? 放弃
  3. #nvram set script_fire="/jffs/relogin.sh >/tmp/home/root/relogin.log 2>&1"
  4. #nvram commit

  5. ##为防止无流量或在线超过8小时导致被踢下线, 每三分钟访问某页面以保持在线, 每6小时自动重新登录
  6. ##cronjob for keepalive
  7. #*/3 * * * * root killall wget;wget http://hi.baidu.com/myeyre/blog/item/bb5470cfa42c2637f9dc613b.html -O /dev/null >/tmp/root/keepalive.log 2>&1 &
  8. ##cronjob for automatic relogin
  9. #0 */6 * * * root /jffs/relogin.sh >/tmp/home/root/relogin.log 2>&1 &

  10. date "+%Y-%m-%d %H:%M:%S"

  11. export PATH=.:$PATH
  12. #echo $PATH
  13. cd /tmp/home/root

  14. for wanx in wan wan2
  15. do
  16. wlanuserip=$(nvram get ${wanx}_ipaddr)
  17. echo ${wlanuserip}

  18. #nvram set wlanportal=221.176.1.140
  19. #nvram set wlanacname=0001.0410.240.00
  20. #nvram commit
  21. wlanportal=$(nvram get wlanportal)
  22. wlanacname=$(nvram get wlanacname)
  23. echo ${wlanportal}
  24. echo ${wlanacname}

  25. #nvram set wan_wlanuser=13888888888
  26. #nvram set wan_wlanpwd=888888
  27. #nvram set wan2_wlanuser=13999999999
  28. #nvram set wan2_wlanpwd=999999
  29. #nvram commit
  30. wlanuser=$(nvram get ${wanx}_wlanuser)
  31. wlanpwd=$(nvram get ${wanx}_wlanpwd)
  32. echo ${wlanuser}
  33. echo ${wlanpwd}

  34. route del -host $wlanportal
  35. route add -host $wlanportal gw $(nvram get ${wanx}_gateway) dev $(nvram get ${wanx}_ifname)

  36. if [ ! -e login_res_${wanx}.html ]
  37. then
  38. #login first
  39. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res_${wanx}.html
  40. fi

  41. cat login_res_${wanx}.html|grep "cmcccs|login_res"

  42. logonsessid=`cat login_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  43. echo $logonsessid


  44. #do a logout
  45. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGOUT&USER=${wlanuser}&logonsessid=$logonsessid" -O logout_res_${wanx}.html

  46. cat logout_res_${wanx}.html|grep "cmcccs|offline_res"

  47. logoutsessid=`cat logout_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  48. echo $logoutsessid


  49. #and then relogin
  50. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res_${wanx}.html

  51. cat login_res_${wanx}.html|grep "cmcccs|login_res"

  52. logonsessid=`cat login_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  53. echo $logonsessid

  54. date "+%Y-%m-%d %H:%M:%S"

  55. done
复制代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-23 22:44 | 显示全部楼层
另附OpenWrt多Wan脚本, 同样需要调校:
  1. #!/bin/sh

  2. ##initial login
  3. #echo "/root/relogin2.sh >/tmp/relogin2.log 2>&1" >relogin2.sh
  4. #ln -s /root/relogin2.sh /etc/rc.d/S99relogin2

  5. ##为防止无流量或在线超过8小时导致被踢下线, 每三分钟访问某页面以保持在线, 每6小时自动重新登录
  6. ##cronjob for keepalive
  7. #*/3 * * * * root killall wget;wget http://hi.baidu.com/myeyre/blog/item/bb5470cfa42c2637f9dc613b.html -O /dev/null >/tmp/root/keepalive.log 2>&1 &
  8. ##cronjob for automatic relogin
  9. #0 */6 * * * root /jffs/relogin.sh >/tmp/home/root/relogin.log 2>&1 &

  10. date "+%Y-%m-%d %H:%M:%S"

  11. export PATH=.:$PATH
  12. #echo $PATH
  13. cd /tmp/home/root

  14. for wanx in wan wan2
  15. do
  16. wlanuserif=$(uci get network.${wanx}.ifname)
  17. wlanuserip=$(ifconfig ${wlanuserif}|grep "inet addr"|awk '{print substr($2,6)}')
  18. #wlanusergw=$(route -n|grep "UG.*${wlanuserif}$"|awk '{print $2}')
  19. wlanusergw=$(ip route|grep "nexthop via .* dev ${wlanuserif} weight"|awk '{print $3}')
  20. echo ${wlanuserif}
  21. echo ${wlanuserip}
  22. echo ${wlanusergw}

  23. #uci set network.wan.wlanportal=221.176.1.140
  24. #uci set network.wan.wlanacname=0001.0410.240.00
  25. #uci commit
  26. wlanportal=$(uci get network.wan.wlanportal)
  27. wlanacname=$(uci get network.wan.wlanacname)
  28. echo ${wlanportal}
  29. echo ${wlanacname}

  30. #uci set network.wan.wlanuser=13888888888
  31. #uci set network.wan.wlanpwd=888888
  32. #uci set network.wan2.wlanuser=13999999999
  33. #uci set network.wan2.wlanpwd=999999
  34. #uci commit
  35. wlanuser=$(uci get network.${wanx}.wlanuser)
  36. wlanpwd=$(uci get network.${wanx}.wlanpwd)
  37. echo ${wlanuser}
  38. echo ${wlanpwd}

  39. route del -host $wlanportal
  40. route add -host $wlanportal gw ${wlanusergw} dev ${wlanuserif}

  41. if [ ! -e login_res_${wanx}.html ]
  42. then
  43. #login first
  44. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res_${wanx}.html
  45. fi

  46. cat login_res_${wanx}.html|grep "cmcccs|login_res"

  47. logonsessid=`cat login_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  48. echo $logonsessid


  49. #do a logout
  50. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGOUT&USER=${wlanuser}&logonsessid=$logonsessid" -O logout_res_${wanx}.html

  51. cat logout_res_${wanx}.html|grep "cmcccs|offline_res"

  52. logoutsessid=`cat logout_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  53. echo $logoutsessid


  54. #and then relogin
  55. wget "http://${wlanportal}/wlan/index.php?wlanacname=${wlanacname}&wlanuserip=${wlanuserip}&actiontype=LOGIN&USER=${wlanuser}&PWD=${wlanpwd}" -O login_res_${wanx}.html

  56. cat login_res_${wanx}.html|grep "cmcccs|login_res"

  57. logonsessid=`cat login_res_${wanx}.html|grep "logonsessid"|awk -F'"' '{print $6}'`
  58. echo $logonsessid

  59. date "+%Y-%m-%d %H:%M:%S"

  60. done
复制代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-23 22:45 | 显示全部楼层
感觉还是和以前的大同小异

能直接运行么
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-23 22:46 | 显示全部楼层
另说下这个网友的配置, UBNT Repeater Bridge+VLAN划出的多个有线WAN
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-24 13:34 | 显示全部楼层
myeyre看到后PM,附上号码,本人坚决不泄漏他人隐私

有效期至周末
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-24 13:39 | 显示全部楼层
人工置顶
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-24 17:47 | 显示全部楼层
看到了哥们, 不用了

很荣幸能够帮到你
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-25 09:29 | 显示全部楼层
CMCC登录成功感谢原作者myeyre,助人为乐
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-25 12:23 | 显示全部楼层
楼上兄弟能否给个指点,最好是详细一点,感觉很多人都无法入门啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-25 14:44 | 显示全部楼层
楼上兄弟能否给个指点,最好是详细一点,感觉很多人都无法入门啊
hmd123 发表于 2011-12-25 12:23



是啊!!我们都是新手,脚本都看不懂啊,哪会调教???
作者呢,水平高是高,最好再整一个详细点的教程,
你就权当我们是幼儿园的小班的孩子那样就行了,
最好讲的仔细些,再仔细些,
因为这儿还是有很多人跟我一样
都是狗屁不通的新手啊
谢谢了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-12-25 17:09 | 显示全部楼层
有没CHINANET的?或者这个能用在CHINANET吗???
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-12-25 20:37 | 显示全部楼层
电信的貌似也有专门的脚本,不过电信太贵了用不起啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-2 12:50

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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