国内防火墙过滤了很多不良内容,但也误杀了很多无辜的开放资源(如 Google API),导致访问调用了这些资源的网站速度极慢,甚至打不开。本文介绍怎样解决这个问题。
解决思路
国内屏蔽 Google 已经不是什么新鲜事了,但是 Google API 这种开放资源站也屏蔽,那对我们国内写代码的影响就很大了,很多常用网站都会受到影响(如:Stack Overflow)。
如果一直用 VPN 速度肯定没有本地的理想。因为这些资源站各地都有服务器,所以最好的方法是找到没有屏蔽的服务器 IP 地址,然后修改 host 文件实现 DNS 固定,只访问可用的 IP 地址。
实现方法
以 WordPress 的静态资源域名 s.w.org 为例,这个域名这段时间也被屏蔽了,导致打开 WordPress 官方文档 几乎打不开,下面就以这个域名为例讲讲怎么解决这个问题。
首先,使用一个多地点 PING 工具(如:超级PING) PING s.w.org,找到正常响应的 IP 。我是广东的,刚好广东东莞[电信] PING 有一个可用 IP 192.229.144.127 ,所以我就用这个了。
然后,找到 hosts 文件,Windows 系统一般是在 C:\WINDOWS\system32\drivers\etc\hosts,Linux 系统一般是在 /etc/hosts 。
最后按照 hosts 文件语法格式(IP[空格]域名,如 192.229.144.127 s.w.org)把内容添加进去就可以了。PS:如果 Windows 系统修改 hosts 提示文件被占用,先把 hosts 复制到桌面修改好,再覆盖原来的,就可以了。
# 这些是我在用的
173.194.121.28 ajax.googleapis.com
173.194.121.28 fonts.googleapis.com
117.18.237.191 use.typekit.net
95.215.16.13 api.flattr.com
192.229.144.127 s.w.org
173.194.121.28 www.google.com
203.208.46.29 ssl.gstatic.com
请注意:我这里可以访问的 IP 你那里不一定能访问,以上只是个参考例子,具体操作根据你自己需要访问什么网站,然后使用 PING 工具去找到可以访问的 IP 地址,然后修改 hosts 文件。
就这样,无论是上 Stack Overflow 还是上 WordPress Codex 都无压力。顺便提一下,173.194.121.28 是 Google 可用 IP,上 Google 可以直接访问这个 IP 地址。当然了,这也不是各地都可用的,如果你那里访问不了这个 IP ,在 PING 工具的结果列表里找到你当地可用的就可以!