家里原来的联通宽带到期了,寻思换个便宜点的套餐,就办了移动那个2M的。装的时候师傅挺热情,说2M看网页绝对够用,我就信了。结果用了两天,真是气不打一处来,百度、必应、知乎这些问题不大,但很多小众网站、论坛、博客、资源站,打开就直接转圈圈,转个几十秒出来一个“无法访问此网站”。
一开始我以为是自己路由器或者电脑设置的问题,想着是不是DNS缓存不对,就去路由器管理界面把DNS换成了阿里云的223.5.5.5和114.114.114.114。弄完刷新了几下,发现还是老样子。有些网址用手机流量秒开,一挂到移动WiFi上就变成“网络连接超时”,这种情况基本能排除是对方网站服务器故障了。
后来我在命令行里ping了一下打不开的域名,奇怪的是能ping通,返回的IP地址也能解析到。但浏览器就是不开门。接着用telnet测试了80端口,结果是通的;443端口也是通的。端口通、域名解析正常,可页面始终不加载,这太不对劲了。
最后查到移动宽带的老毛病,它们用的是“NAT+代理”式出口,很多网站对移动出口的IP段做了限制。尤其是一些论坛、图床、带广告联盟的站点,直接屏蔽了移动机房的地址池。另外,移动的长城宽带整合后,部分地区线路走了流量穿透,路径绕到美国或者香港再回来,延迟爆炸,服务器那边都等到超时了。还有一点,移动的上网认证经常强制过一个“宽带接入服务器”,这个服务器有时候会把非白名单的包给丢一半。
我试着把路由器里的MTU值从1500改到1400,还是不行。又试了关闭IPv6(用IPv4强制访问),情况好转了一小部分,但很多网站依旧是探活失败。不甘心,我打10086报故障,客服小妹态度不错,那边远程查了下说线路正常,让我换个DNS试试,还说“建议使用移动自带的DNS”。我把DNS改回移动默认的,网速没变,但确实有些之前打不开的网站能开了,不过还有一小部分死活进不去。客服最后说这是“部分网站服务器对移动线路不兼容”,让我等,他们会上报优化路由。

最后我自己琢磨出一个笨办法,装了个免费的内网穿透工具,把流量走云端的一个中转服务器再出去。结果那些打不开的网站全都能开了,速度还比原来直接连还稳定。这说明问题百分之百出在移动这边的路由策略或者出口拦截上。用普通宽带就是为了省心,没想到反而折腾出一个“开白名单”的路子。
现在这个移动宽带用了快一个月,百度、淘宝、B站这些大站基本秒开,但那些个人站、小众站点还是要碰运气。老实说,如果平时只刷短视频、用微信、看新闻,移动这个价位的宽带性价比确实高。可像我这种喜欢收集资源、逛独立博客、偶尔下点开源工具的用户,还是得老老实实配个优化方案。装之前真没想过,2M宽带竟然还要看网站“脸色”的。