访问国外网站会自动跳转到wpkg.org的几个解决办法:host和AdBlock
keyword:wpkg.org,wkpg.org,wpkg.org, 跳转,wkpg.org 跳转,
相关:《移动设备上(手机、平板)如何屏蔽wpkg.org跳转》
昨晚有网友问为什么访问某些国外网站会自动跳转到wpkg.org(wpkg是一个开源网站,这事与wpkg.org本身没有半毛钱关系,只是躺着中枪了)?
本来我还想着这是被谁劫持了的节奏,后来发现我自己也出现这个问题了,经过仔细排查,发现是Facebook的点赞组件导致的问题。
Facebook是国外著名的社交网站,所以很多网站都使用Facebook Connect连接组件,就像国内很多网站的QQ登陆一样。
而Facebook Connect组件里的点赞按钮,会加载一个JavaScript脚本:http://connect.facebook.net/en_US/sdk.js。
本身这是没什么问题的,但是如果从中国大陆访问该脚本的话,会被进行301重定向,也就是自动跳转,而跳转的目标网址就是:http://wpkg.org/my.js
而本身WPKG.ORG的这个JavaScript脚本就一句内容:
window.location.href = 'http://wpkg.org/';
又被重定向至WPKG.ORG的首页,而Facebook Connect在国外的使用率非常高,就像QQ登陆那样被广泛使用,所以出现了一大波网站被重定向到WPKG。
至于为什么会出现这样的情况?这个就不说了,水表在门外,我也没买东西没快递。
下面说下解决办法:推荐使用ADB,host不一定对所有地区都有效:
【如果以下方法全部搞不定,那么你直接使用Tor浏览器吧,解决你的一切问题,详情请访问:https://www.landian.vip/archives/16615.html】
使用路由器直接屏蔽【推荐】
以鸭子哥的TP路由为例,进入家长控制–行为控制里,新建一个禁止规则,其中受控用户指的是你的电脑、手机等设备,请将这些设备的IP段加入到受控用户列表。
访问目标如下:
- 目标描述:任意
- 目标模式:网站域名
- 网站域名:connect.facebook.net
- 网站域名:wpkg.org
填写好后保存即可,后面的日程直接选择任意时间,如下图:
使用AdBlock屏蔽该JavaScript脚本:
AdBlock是知名、广泛的广告屏蔽插件,当然,你可以用它帮助你许多东西,而不只是广告屏蔽这么简单。
AdBlock可安装在Chrome、Chromium内核、Mozilla Firefox等等浏览器中,如果你已经安装了,那么请继续往下看:
打开AdBlock的设置选项—自定义屏蔽—添加如下两个地址:
- connect.facebook.net/en_US/*.js
- http://wpkg.org
记得保存,该原理是,在浏览器加载目标网页时,AdBlock会按照你的屏蔽设置阻止Facebook Connect的JavaScript脚本加载,从而阻止网页进行跳转。
使用host进行屏蔽:【更新:经过测试,发现很多地区的网友使用该方法无效,建议使用其他几种方法,如果还搞不定,请发送邮件至landian@ldstu.com 注明你的QQ,可义务帮忙解决该问题】
打开C:\Windows\System32\drivers\etc\
,将hosts
文件剪切
到桌面,用记事本打开,在最后加上:
- 0.0.0.0 wpkg.org
- 0.0.0.0 facebook.net
(不会修改的直接下载我做好的:下载地址:hosts)
保存后将该文件再剪切回上述文件夹即可,请清除浏览器缓存并打开CMD输入 ipconfig /flushdns 回车(这是清除DNS缓存的命令)
特别注意:该操作需要管理员权限,另外如果你安装了3X0等软件,会报警,建议你直接卸载这些软件即可。
该原理是,将上述两个地址直接重定向到本地,也就是让这两个地址直接无法访问,从而达到屏蔽效果。
注意,如果你使用Facebook,那么不要用这个方法了,不然Facebook无法访问了。
问题没有解决?请在评论中反馈或者发送邮件至landian@ldstu.com,我们将义务帮忙排查问题并努力解决。