我爱ROS但是因为迅雷我曾想放弃ROS
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我爱ROS但是因为迅雷我曾想放弃ROS
接触ROS也好几年了,真正使用也是最近一年的事。从网吧维护转行当了网管,网吧的飞鱼星已经用了两年了,打游戏延迟高、三天两头死机,路由又锁在机房,冬天半夜跑去网吧重启路由是常有的事。后来用上了海蜘蛛,死机问题解决了,但只能简单限速,带宽不能最大化利用。
稳定了差不多一年,看电影的越来越多。20M光纤根本不够网吧70台机器使用,大多都是边看电影边打游戏,限速低了电影看不了,高了游戏卡。后来在网上找路由发现ROS 可以小包优先带宽均分,满足网吧的使用要求。以前搞网吧维护的时候完全搞不懂ROS ,如果遇到的网吧是用的ROS根本不敢去碰,怕搞坏了网吧找我麻烦。
按照网上的教程,装了个2.9的版本,第一天使用就出大问题了。不定时掉线网卡流量超高,后来发现是2.9的版本不能使用8169网卡。换上海蜘蛛用了几天后,又装了个3.3版本,这个版本可以使用8169网卡而且很稳定。(给朋友的网吧也装了个。结果当天用了没多久硬盘就坏了,保存不起设置。一直没有重启用了四个月,停下来换了个电子盘。)
3.3的版本稳定用了大半年,后来这台软路由的电源挂了,换了一台装的5.2的版本,用了差不多一个月跟3.3版本一样稳定。但是好景不长,最近几天晚上人多了网吧就喊卡,观察路由器发现外网的下载流量已经跑到了20多M(限的16M),动态限速感觉没起作用。把下载的pcq rate改成1M流量也降不下来。又把下载带宽改到11M,网吧才不卡了,一直以为是电信的问题,但电信说带宽20M没少1M。
连续几天都喊卡,以为是ROS版本问题又换了ROS5.24问题依旧,卡的时候用ROS自带的工具抓包,发现流量超高的机器都在用迅雷下载。把迅雷关了网吧马上就不卡了。自己又测试了几天,只要使用迅雷下载大文件,下载加速里面开启(镜像服务器加速、开启迅雷p2p加速),一般不会超过两分钟外网就开始掉包然后掉线,pcq动态限速就不正常了,网吧爆卡。
近一步测试只要迅雷使用单线程下载网吧就不会掉线ROS也能正常动态限速。网上找了很多封迅雷多线程的教程,要么没用,要么就是有副作用,导致一些网站使用不正常。效果很不理想。
如果ROS对每台机器使用简单限速1M或者2M,也可以解决使用迅雷下载掉线的问题,但带宽不能充分利用,单机看高清都是卡的。这不是网吧想要的。
又找到一个教程可以自动对使用迅雷的机器限速,结果一样不超过两分钟pcq限速不正常,外网流量超高,网吧爆卡。实在是找不到更好的办法,在系统里面暂时把迅雷禁用了,这几天不掉线,也没人喊卡了。
我爱ROS但是因为迅雷我想放弃ROS了。只要不使用迅雷下载ROS感觉比其它任何路由都好用,使用灵活、非常稳定。特别是它对硬件基本没要求(要防攻击cpu一定要好)随便找个机器就可以了,只要不停电,就不用去重启。用爱快,网吧没有闲置的高配置机器。朋友的网吧用ROS后,明显感觉打cf比他原来的两千多的wayos硬路由快。
如果ROS想用迅雷多线程下载,那么每台机器只能使用简单限速。如果ROS用动态限速那么迅雷只能使用单线程下载,或者直接禁用迅雷,方法很多(建议做系统的时候把迅雷设置好)在ROS上面也可以实现,但有副作用,会导致访问一些网站不正常。
结合了网上的几个教程想了一个思路,让ROS对使用迅雷的机器自动使用单线程下载当然会有副作用(京东不能正常登录、发邮件不能上传附件、等等),如果你不用迅雷和迅雷看看就不会有这些副作用(或者完全退出迅雷和迅雷看看等几分钟),我想客户人们都应该可以接受。(以下代码按顺序导入,注意迅雷看看也会识别为迅雷下载但是不影响迅雷看看使用)
/ip firewall filter
add action=add-src-to-address-list address-list=xunlei address-list-timeout=\
3m chain=forward disabled=no dst-address=58.61.39.0/24 src-address=\
192.168.0.0/22
add action=add-src-to-address-list address-list=xunlei address-list-timeout=\
3m chain=forward disabled=no dst-address=123.129.242.0/24 src-address=\
192.168.0.0/22
add action=drop chain=forward content=octet-stream disabled=no src-address=\
192.168.0.0/22 src-address-list=xunlei
原理是先让访问迅雷资源的机器生成一个内网列表,然后禁用这些机器从迅雷服务器获取资源,让他们只能使用单线程下载。理论上适合任何版本的ROS 192.168.0.0/22 替换成自己的网段,对没有使用迅雷跟迅雷看看的用户不会有任何影响。(导入代码后再开始迅雷下载才能看到效果)
网上的教程让人眼花缭乱,自己的能力有限,太复杂的我也看不明白。如果以上对你的ROS有用请帮忙转下,如果没用骂几句就好。我爱ROS但是不想因为迅雷放弃ROS。
2013年10月29日晚
于四川自贡家中
10月30日晚又测试了几个小时,初步发现用迅雷下载掉线跟ros版本无关,是标记了小包大包后造成的。以前是单线没有做小包优先,所以很稳定。10月31日测试发现标记大包跟小包后限不住迅雷,如果不标记大包跟小包,下载还必须用lan 或者global-out 标记,如果用global-in 标记下载迅雷也是限不住的。如果是双线那必须得用globat-out 标记下载。自己的技术不达标啊!