找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 47681|回复: 21

[转载]解决运营商多拨限制的方法

[复制链接]
发表于 2014-8-7 18:12 | 显示全部楼层 |阅读模式
本帖最后由 a765058024 于 2014-8-7 18:14 编辑

转载 位置http://www.newbandeng.com/forum.php?mod=viewthread&tid=7162&extra=page%3D5
首先,要肯定做XWAN插件的朋友,谢谢你给大家提供了很简便的多拨方式。

       但是,这个插件只适用于运营商没有限制的情况。
       那么,接下来我就给大家说明一下绕过运营商的限制的方法。

      1.运营商的限制多拨的原理:
                          在DNS服务器上做数据对比,查找是否有相同用户名的情况出现,如果有的话,就会自动断开之前的链接,只连接最新的链接,所以只能单拨。
      2.针对这种情况的解决原理:
                          其实,大家链接上网络之后,会返回DNS地址,但是这里的DNS是有两个的(这是关键),一个是主服务器的地址,另一个是备用的服务器地址,
                         一般情况,备用服务器是在主服务器宕机之后才会有用,电脑会自动跳转到备用地址。但是,这两个DNS其实是可以同时使用的,比如,我们如果
                         把DNS强制固定为备用DNS的地址,其实也是可以使用上网的,而且与主DNS服务器没有任何差别,而且由于服务器之间如果做数据对比的话,
                        会占用服务器大量的CPU、内存及带宽,所以运营商都没有这样做(担心我发了帖子之后,他们会把漏洞堵住)。
      3.具体方法:
                         其实说到这里,大家可以已经猜出来方法了,呵呵
                        之前的插件mwan,xwan的多拨方式都是使用了单一的NDS,所以我们需要做出的是,把两个DNS地址都用上,双拨时,每一个DNS对应一次拨号,
                        就可以了,大家可能发现了一个问题,那就是这样的方式只能现实双拨(因为一个地区只有两个DNS地址,即使使用了其它地区的DNS,也是有链
                       接没有速度,已经验证过了),但是对于无法多拨的用户来说,双拨总比单拨强吧。
                       所以,在编程序的时候,可以这样:当用户选择拨号数为2时,使用两个DNS来拨号,如果用户使用>2的拨号方式,就继续用原有的方式。相当于
                       用拨号数来做区分。
       4.弊端:  
                     上述方法的验证,我是使用了http://bbs.xcloud.cc/forum.php?mod=viewthread&tid=2102&extra=page%3D1 这个帖子的方法,mwan,但是他这里的
                     方法也是使用单一DNS,所以对于部分用户是无法多拨的,我在这个基础做了修改。
                      还有,这个帖子里的方法,不能随时关闭和开启多拨。
                     使用了两个DNS的方式进行拨号后,下载速度和最大限度的叠加。
                    但是会出现几个问题(以有解决办法):
                                                                                ①打开网页时慢。
                                                                                ②微信有时会发送不了图片。(注:原因分析,因为使用了两路DNS服务器,所以相同数据同时发出时,会互相干
                                                                                                                                  扰,导致打开网页和使用微信时慢一些)
                       所以需要做 XWAN 插件的朋友,编程的时候要做两件事,对于双拨要①两个DNS分别拨号,②双拨后,做配置,打开网页时只使用第一路(主DNS)进
                       行,只有下载时再两路同时使用。ps:这样多拨的方法我已经在试验过,并且使用了很长一段时间,试过了电信和铁通宽带。附件没有联通的线,没有
                      试过,不过应该也是可以的。

                              由于我的运营商,对于多拨有限制,所以我使用了mwan 的 方法,进行了改进。现在我把我的代码发在下面,供大家参考,在xwan做出修改前,大家可以使用以下方法实现多拨:
           请先看 http://bbs.xcloud.cc/forum.php?mod=viewthread&tid=2102&extra=page%3D1 这个帖子,直到
                            6、将以下代码稍作修改后覆盖到 Network Config 中,提交
                                (重要:注意必须添加wan网卡的 跃点 metric 数值,否则有可能不会叠加)
   以下是我的代码,大家需要根据自己的情况稍作更改。
          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 'eth2.1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.99.1'
        option netmask '255.255.255.0'
        option macaddr '**:**:**:**:**:**'    #这里填自己的MAC   

config interface 'wan'
        option ifname 'eth2.2'
        option proto 'pppoe'
        option username '***********'     #这里填自己的上网账号
        option password '*******'              #这里填自己的上网密码
        option macaddr '**:**:**:**:**:**'  ##这里填自己的MAC   

config interface 'wan1'
        option _orig_ifname 'eth2.2'
        option _orig_bridge 'false'
        option proto 'pppoe'
        option username '***********'     #这里填自己的上网账号
        option password '*******'              #这里填自己的上网密码
        option metric '3'
        option macaddr '**:**:**:**:**:**'  ##这里自己 编一个MAC
        option ifname 'eth2.2'

config interface 'wan2'
        option _orig_ifname 'eth2.2'
        option _orig_bridge 'false'
        option proto 'pppoe'
        option username '***********'     #这里填自己的上网账号
        option password '*******'              #这里填自己的上网密码

        option metric '5'
        option macaddr '**:**:**:**:**:**'  ##这里自己 编一个MAC
        option ifname 'eth2.2'



config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 8t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '4 8t'

7、将以下代码稍作修改后覆盖到 MWAN3 Config 里,提交
     # This is a mwan3 example config. For mwan3 to work you will need at least:
#
# - 2 interfaces
# - 2 members
# - 1 policy
# - 1 rule
#
# First define all your wan interfaces. Interface name must match with the
# name used in your network configuration:
# This is a mwan3
      
        config interface 'wan'
        option enabled '1'
        option reliability '2'
        option count '1'
        option timeout '3'
        option interval '8'
        option down '8'
        option up '8'
        option reroute '1'
         list 'track_ip' '211.138.91.1'    #如果mwan3经常离线,此处可以修改为本地DNS
          list 'track_ip' '211.138.91.2'


          config 'interface' 'wan1'
        option 'enabled' '1'
        list 'track_ip' '8.8.4.4'
        list 'track_ip' '8.8.8.8'
        list 'track_ip' '211.138.91.1'
        list 'track_ip' '211.138.91.2'
        option 'reliability' '2'
        option 'count' '1'
        option 'timeout' '2'
        option 'interval' '5'
        option 'down' '3'
        option 'up' '8'
        option 'reroute' '0'


config 'interface' 'wan2'
        option 'enabled' '1'
        list 'track_ip' '8.8.8.8'
        list 'track_ip' '211.138.91.1'
        option 'reliability' '1'
        option 'count' '1'
        option 'timeout' '2'
        option 'interval' '5'
        option 'down' '3'
        option 'up' '8'
        option 'reroute' '0'






# Next define a member and configure metric and weight values for this member.
# Each interface can have multiple member definitions. Give each member a correct
# name (A-Z, a-z, 0-9, "_" and no spaces).


config 'member' 'wan1_m1_w3'
        option 'interface' 'wan1'
        option 'metric' '1'
        option 'weight' '3'


config 'member' 'wan1_m2_w3'
        option 'interface' 'wan1'
        option 'metric' '2'
        option 'weight' '3'


config 'member' 'wan2_m1_w2'
        option 'interface' 'wan2'
        option 'metric' '1'
        option 'weight' '2'


config 'member' 'wan2_m2_w2'
        option 'interface' 'wan2'
        option 'metric' '2'
        option 'weight' '2'


# After that create a routing policy. A routing policy consist of one or more
# members. Give each policy a correct name (A-Z, a-z, 0-9, "_" and no spaces). You
# can create multiple policies, so that it is possible for different traffic to
# have different primary and/or backup interfaces.


config 'policy' 'wan1_only'
        list 'use_member' 'wan1_m1_w3'


config 'policy' 'wan2_only'
        list 'use_member' 'wan2_m1_w2'


config 'policy' 'wan1_wan2_loadbalanced'
        list 'use_member' 'wan1_m1_w3'
        list 'use_member' 'wan2_m1_w2'


config 'policy' 'wan1_pri_wan2_sec'
        list 'use_member' 'wan1_m1_w3'
        list 'use_member' 'wan2_m2_w2'


config 'policy' 'wan2_pri_wan1_sec'
        list 'use_member' 'wan1_m2_w3'
        list 'use_member' 'wan2_m1_w2'


# And to finish the config define your traffic rules. Rules are matched in top to
# bottom order. If you define a rule and it matches, all following rules are ignored.
#
# If the option equalize is set, mwan3 will load-balance each new session to the same
# host. If not set, it will load-balance based on destination.


config 'rule' 'rule1'
        option 'src_ip' '192.168.21.0/24'
        option 'proto' 'tcp'
        option 'dest_port' '563'
        option 'use_policy' 'wan2_only'


config 'rule' 'rule2'
        option 'src_ip' '192.168.21.0/24'
        option 'proto' 'tcp'
        option 'dest_port' '995'
        option 'use_policy' 'wan1_only'


config 'rule' 'rule3'
        option 'dest_ip' '88.154.0.0/16'
        option 'proto' 'tcp'
        option 'dest_port' '1024:65535'
        option 'equalize' '1'
        option 'use_policy' 'wan1_wan2_loadbalanced'


config 'rule' 'rule4'
        option 'dest_ip' '77.11.41.0/24'
        option 'proto' 'tcp'
        option 'dest_port' '1024:65535'
        option 'use_policy' 'wan1_pri_wan2_sec'


config 'rule' 'rule5'
        option 'dest_ip' '112.136.0.0/16'
        option 'proto' 'udp'
        option 'dest_port' '5352'
        option 'use_policy' 'wan2_pri_wan1_sec'


config 'rule' 'rule6'
        option 'dest_ip' '0.0.0.0/0'
        option 'use_policy' 'wan1_wan2_loadbalanced'


------------------------------------------------我是分割线---------------------------------------------------------------------------------------


       以下附上各地的DNS
广东铁通DNS地址 :
ns.guangzhou.gd.cn 202.96.128.143
dns.guangzhou.gd.cn 202.96.128.68
上海铁通DNS地址 ns.sta.net.cn 202.96.199.132/202.96.199.133 /202.96.199.133
浙江铁通DNS地址 dns.zj.cninfo.net 202.96.102.3/202.96.96.68/202.96.104.18
陕西铁通DNS地址 ns.snnic.com 202.100.13.11
天津铁通DNS地址 ns.tpt.net.cn 202.99.96.68
辽宁铁通DNS地址 ns.dcb.ln.cn 202.96.75.68 ;202.96.64.68;202.96.91.58
江苏铁通DNS地址 pub.jsinfo.net 202.102.29.3
四川铁通DNS地址 ns.sc.cninfo.net 61.139.2.69
河北铁通DNS地址 ns.hesjptt.net.cn 202.99.160.68
山西铁通DNS地址 ns.sxyzptt.net.cn 202.99.198.6
吉林铁通DNS地址 ns.jlccptt.net.cn 202.98.0.68
山东铁通DNS地址 202.102.152.3/202.102.128.68
福建铁通DNS地址 dns.fz.fj.cn 202.101.98.55
湖南铁通DNS地址 202.103.100.206
广西铁通DNS地址 10.138.128.40
江西铁通DNS地址 202.109.129.2/202.101.224.68/202.101.240.36

云南铁通DNS地址 ns.ynkmptt.net.cn 202.98.160.68
重庆铁通DNS地址 61.128.128.68
河南铁通DNS地址: 202.102.227.68/202.102.224.68/202.102.245.12
新疆铁通DNS地址: 61.128.97.73/61.128.97.74
保定铁通DNS地址: 202.99.160.68 /202.99.166.4
武汉铁通DNS地址: 202.103.24.68 /202.103.0.117
西安铁通DNS地址: 202.100.4.15 /202.100.0.68
成都铁通DNS地址: 202.98.96.68 /202.98.96.69
重庆铁通DNS地址: 61.128.192.4
乌鲁木齐铁通DNS地址: 61.128.97.73
厦门铁通DNS地址:202.101.103.55

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-7 18:29 来自手机 | 显示全部楼层
多拨和dns有毛对我关系啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-7 18:31 来自手机 | 显示全部楼层
管理拨号的是bras
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-7 18:48 | 显示全部楼层
你想多了……大部分运营商限制的是PPPOE连接数而不是dns服务器地址……
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-7 20:07 | 显示全部楼层
毛用  
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-7 20:22 | 显示全部楼层
这家伙真会瞎分析,还说的头头是道,不知道的人还真能给糊弄上
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-7 21:06 | 显示全部楼层
本年度最搞笑文章
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-7 23:39 | 显示全部楼层
跟dns有个鸡毛关系。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-8 00:17 | 显示全部楼层
帖子在那边还高亮了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-8 14:10 | 显示全部楼层
按照楼主的逻辑,我N个拨号的域名解析全走自己私有或者第三方DNS,我岂不是无敌了。。。。。。。。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-8-8 16:41 | 显示全部楼层
没仔细看!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-10-26 15:59 | 显示全部楼层
怎么没有多少人 ?多拨 只能5拨 是什么情况呢 多一个就连不上。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-10-26 20:01 | 显示全部楼层
看不懂
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-10-27 09:33 | 显示全部楼层
写了这么多,全是错的,楼主幸苦了,另外高速楼主,管理PPPOE帐号的radius服务器,bras都不是,bras接入而已,认证在radius上,是否可以多播在radius里面可以选择的,比如vlan绑定、MAC绑定、同帐号拨入次数等等。。。。。。。。。。。。。。。。。。。。。。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2015-10-27 11:11 | 显示全部楼层
写了这么多,楼主辛苦了。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 02:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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