TOMATO突破ISP双拨限制,成功自动双拨

### TOMATO突破ISP双拨限制,成功实现自动双拨 #### 概述 在现代互联网环境中,许多用户希望实现双线接入(即“双拨”)以提高网络速度或增加带宽。然而,部分互联网服务提供商(ISP)为了管理资源、避免滥用等因素,会对用户的双拨行为进行限制。本文将探讨如何利用TOMATO固件实现突破ISP的双拨限制,并成功地实现了自动双拨。 #### 关键技术与概念 1. **TOMATO固件**:TOMATO是一种开源路由器固件,以其高级功能和灵活性著称。它支持多种高级特性,包括QoS设置、流量监控等,非常适合需要定制化网络配置的高级用户。 2. **双拨**:指同时通过两条不同的宽带线路接入互联网,以此来提高网络的整体带宽和稳定性。 3. **ISP限制**:某些ISP可能会对用户的双拨行为进行限制,例如限制同一账号下的多条线路同时登录,或者限制特定时间段内的多次登录尝试。 #### 技术实现方案 为了解决ISP对双拨的限制问题,本文提出了一种基于TOMATO固件的解决方案: 1. **配置两个WAN端口**: - 配置路由器使其支持两个WAN接口(WAN1和WAN2),分别连接到不同的ISP线路。 - 在TOMATO固件中,可以通过高级设置选项来启用多个WAN端口。 2. **解决认证失败问题**: - 当ISP检测到同时有两个WAN端口尝试登录时,可能会出现认证失败的情况。 - 通过定期重启其中一个WAN端口的服务,可以避免ISP认为是非法操作而导致的认证失败。具体做法是在每天固定时间通过TOMATO固件的脚本执行`kill -SIGHUP 1`命令来重启WAN服务。 3. **自动化脚本**: - 使用TOMATO提供的脚本功能,编写一个定时任务脚本,在每天固定时间(例如凌晨4点)执行重启WAN服务的操作。 - 脚本示例: ```sh #!/bin/sh #1 检查WAN1和WAN2的状态 sleep 60 WAN1_IF=$(nvram get wan_iface) WAN2_IF=$(nvram get wan2_iface) if [ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ]; then echo "2WAN fail" kill -SIGHUP 1 else echo "2WAN ok" fi ``` - 上述脚本首先会检查两个WAN端口是否都已经成功连接。如果没有,则执行`kill -SIGHUP 1`命令来重启服务。该命令会触发路由器重新认证,从而绕过ISP的限制。 #### 总结 通过上述方法,我们能够有效地突破了ISP对于双拨的限制,并成功实现了自动双拨。这一方案不仅提高了网络的速度和稳定性,也为那些需要更高带宽的用户提供了实用的解决方案。需要注意的是,在实际应用过程中,还需要根据具体的ISP策略和路由器型号进行适当的调整。此外,这种技术手段虽然有效,但用户也应当确保其合法性和合规性,避免违反ISP的服务条款。
























联通FTTB+LAN入户,刚安装的时候同一个帐户是可以多拨的,我一直用自己的帐户实现双拨,效果很好,忽一日,联通限制帐号多拨了,于是搞到了别人的联通帐号,虽然都可以和我自己的账号一起实现2WAN,但是我这边拨号了,别人就不能用了,于是继续琢磨用我自己的帐号多拨。
经过多次试验,发现以下现象:
1:WAN1用我自己的帐号,WAN2用别人的帐号:插上500U的电源,两个WAN都可以拨号,但查看系统状态中的“已连接时间”两个WAN口的时间一般会相差几秒钟。
2:两个WAN都用我自己的帐号:插上500U的电源,只能有一个WAN成功,另一个一直都在拨号中,查看日志,错误信息是Authentication failed,也就是认证错误,明显是ISP限制多拨了。但是在基本设置-网络设置中按一下“保存设置”按钮,此时tomato会重新拨号,而且此时WAN1和WAN2最有可能同时(一秒都不差)拨号,两个WAN都可以成功。拨号成功后,可以在系统状态中的“已连接时间”两个WAN口的已连接时间是一样的。
结论:如果ISP限制了帐号多拨,那么如果你能保证两个WAN口能在同一时间(一秒不差)并发拨号,那么你就可以突破ISP的限制。(我估计是ISP的认证服务器会认为是一个请求吧)。
要按说,拨号成功后,就可以使用了,但杯具的是,我这边联通24小时会断线,让你重拨一次,不管是我让路由器24小时断线自动重拨,还是在定时任务中设置每天的几点定时重连,或是在telnet里命令service wan restart,都不能保证两个WAN口会一秒不差的同时拨号。
再次多次试验,当在基本设置--网络设置里面,不做任何改变,直接按“保存设置”,最有可能两个WAN能同时拨号,并成功拨上去。
在群里询问了ZD,在基本设置--网络设置里面,不做任何改变,按“保存设置”相当于什么命令,ZD告诉我相当于kill -SIGHUP 1
于是我在TELNET里试了kill -SIGHUP 1命令,真的可以成功双拨,而且成功率近乎100%。
现在的问题就是解决联通24小时踢我IP下线的问题了。
于是再次请教ZD,想实现每24小时自动kill -SIGHUP 1或是重启,并且通过脚本,让路由器自己检测是否成功双拨,如果双拨就不管他,如果没有成功则自动执行kill -SIGHUP 1
ZD给了我一个脚本,放在“脚本设置”-“初始化”里面:
#!/bin/sh
#1分钟后开始检测WAN1, WAN2
sleep 60
WAN1_IF=$(nvram get wan_iface)
WAN2_IF=$(nvram get wan2_iface)
if [ "$WAN1_IF" == "" ] || [ "$WAN2_IF" == "" ]; then
echo "2WAN fail"

- yan1989812013-05-05虽然没有完全用到,不过已经达到我的目的了
- kuangyanan1202013-02-26能不能双拨主要是看你的运营商给你的支不支持,
- hywzp20062014-02-12还行,就是自己的功夫还不行,搞不定
- guolaiyun19932013-10-13假的根本就不行
- colinton72014-01-11不错,就是还没学会

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- PLC皮带运输监控系统设计方案.doc
- 网络传播视阈下的地区形象改善策略研究.docx
- 初学者必看!PLC与常见设备连接方式.doc
- plc原理设计的自动售货机.doc
- 汽车零部件行业MRP信息化平台技术.ppt
- 基于PLC实现的彩灯广告牌方案设计书.doc
- 区块链基础:非技术性25步指南
- 北京市通信公司综合业务楼工程大体积砼施工组织设计方案.doc
- 大数据时代互联网广告的营销模式分析.docx
- 浙江省传统村落调研资料数据库的建立与应用研究.docx
- 【精品ppt】互联网+电子商务创新创业融资竞赛-(1).pptx
- 基于PLC交通灯控制系统大学本科方案设计书[1]177.doc
- 通信部队信息化建设存在的问题及解决措施.docx
- 大数据背景下企业人力资源绩效管理创新探讨.docx
- 适用于预测性维护与健康管理的故障诊断及剩余使用寿命预测大型语言模型
- 软件工程期末考试题3.doc


