介绍

大家都知道,由于某种原因,Google API、Gravatar、WP.COM、S.W.ORG等网站在中国没办法正常访问。而且连接还是加载很久直到超时的那种没法访问,而不是一下子给你切断。这就造成了某些对这些公共字体库、AJAX库高度依赖的网站没法正常加载或者加载极端缓慢。

一般来说这个问题能同时在客户端和服务端解决,客户端就是用穿(翻)墙软件,来科学上网绕过限制。譬如我这篇博文,就是一种科学上网的方法。但是不是每个人都会科学上网的,这就得在服务端进行代理了。

原本我这博客用的是Moe Network Inc.的MoeCDN,但是之前感觉不大稳定且MoeCDN的SSL配置有点问题,所以就自己写了个脚本。

现在我这博客所有这四类网站都替换到了我自己的代理服务器:

  • fonts.googleapis.com -> cdn.ixnet.work/fonts|
  • ajax.googleapis.com -> cdn.ixnet.work/ajax|
  • fonts.gstatic.com -> cdn.ixnet.work/gs-fonts|
  • *.wp.com -> cdn.ixnet.work/wpcom|
  • *.gravatar.com -> cdn.ixnet.work/gravatar|
  • s.w.org -> cdn.ixnet.work/worg|

结尾的”|”是一定要存在的,譬如https://s.w.org/a/b/c?d=e要被替换成https://cdn.ixnet.work/worg|/a/b/c?d=e

整个程序都是用PHP写成的,只要你的服务器安装了PHP,并且不是应用引擎(即:不支持文件写入),就可以安装这个CDN。

源代码

程序我已经Push上了[email protected]了,安装只要clone并且拿composer安装一下依赖即可。更详细的请看README.md。
仓库地址:[email protected]

安装方法

$ git clone https://git.oschina.net/fsgmhoward/IXCDN.git ./
$ wget https://getcomposer.org/composer.phar
$ php composer.phar update

发表评论