用反代加速你的网站:IX Network CDN

CDN 2016年1月25日

介绍

大家都知道,由于某种原因,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

Tags

Howard Liu

在读大学生,平常使用窝窝屎提高血压和听网课使自己更快入睡。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.