近期,网络上不断有人在吐槽访问国外的网站被转向了wpkg.org。许多人都在探讨出现这种情况的原由,其中有部分人认为是国内的DNS遭到了劫持,比如114DNS服务器遭到劫持;有的则认为跨占脚本运行出现了问题,从而导致被转向到wpkg.org;有的则怀疑是网络防火墙屏蔽了国外的部分网站引起的,......缘由举不胜举。
上面所说的三种理由是占大多数的。我首先声明我不是资深技术宅。我只是经常上网的普通用户。我首先分析,假若DNS遭到劫持,那么可以更换一些没有遭到劫持的,就可以上网了,结果换了谷歌的、阿里云的、OpenDNS的,甚至是Level3的都没有任何改观,可见DNS劫持一说不靠谱。况且现在DNS加了安全外衣,遭到劫持的DNS服务器很快就能确定出来,因为它会把所有的站点都导向同一个站点wpkg.org。从国家互联网应急中心4月28日发布通告来看,似乎是DNS遭到了劫持,但经过多次测试后完全可以排除DNS劫持一说。后两个理由是否正确呢,跨占脚本是有可能的,网络上说是由于调用了跨站脚本“connect.facebook.net/ja_JP/sdk.js链接,从而被劫持到wpkg.org/my.js,再经由此伪造的js文件跳转至wpkg.org”,不说这个理由对不对,对这一问题的处理办法就是让这个跨站脚本无法运行,问题似乎就可以解决了。假若这个理由成立,那么防火墙屏蔽之说就有些荒唐了,假若防火墙屏蔽了connect.facebook.net和wpkg.org任意一个,那么就不会有跳转了,防火墙屏蔽之说是有人为了把问题扩大化,企图实现自己不受限制的访问国外网站。建议大家不要为了一己之私而损害他人,尤其是儿童及年轻的我们。
综上所述,可以确定的是:connect.facebook.net站点的sdk.js脚本修改或者被篡改引起的,也就是faceboook站点的问题引起的。而不是防火墙和DNS劫持了,建议大家不要以讹传讹,请传递正能量!
那么遇到这个问题该怎么解决呢,我们不可能让facebook站点立即解决这个问题,我们能做的就是把这些消息传递给facebook,然后等待他们修改,这样才能使得那些依靠facebook跨站脚本运行的站点才能正常。另外,为了不影响我们访问这些站点,我们还可以有一个临时的解决方法,就是修改hosts文件。
这个文件一般位于c:\windows\System32\drivers\etc\hosts,记得需要管理员权限才能修改
在这个文件的末尾增加一行如下:
127.0.0.1 connect.facebook.net
然后关闭浏览器,重新开启浏览器就可以了!
等待facebook修正了这个错误后,再删除这一行就可以了。
劳动节快乐!献给每一位辛苦劳动的人!谢谢
2015-05-01