星期二, 三月 05, 2013

网络尖兵造成的网络不稳定情况解决


用铁通的网络一直感觉不怎么稳定,表现是有些网站有时能打开有时打不开,很多图片打不开,或者就是有些网站慢得很不正常。昨天突然变得更差,几乎一半网站都不能打开,traceroute时到222.41.131.230就会失败,在网上查了一下有人有同样的问题,但是都不知道原因。本来想打电话给客服,但是估计客服会先让把路由断开直接拨号试,于是先自己测试,断开路由直接拨号果然上网正常了,这样基本上确认铁通用了网络尖兵等技术手段劣化用路由上网用户的网络体验,强制每户用户买他多个账号(强烈谴责并鄙视这种流氓行径!)。
在网上搜了一下看到网络尖兵的原理就是通过判断ip包中ttl是否为标准值(64, 128, 255)确定用户是否用了路由,试了下从自己pc上和路由上分别ping某网站,果然ttl差一。这样解决思路就很清晰了,用iptables把出口ttl值强制设置成统一值(进来的包不用管),命令如下:
iptables -t mangle -A POSTROUTING -o ppp0 -j TTL --ttl-set 128
设置完成后再测试网络基本恢复正常。再次鄙视一下垄断运营商让人不齿的所作所为!

没有评论: