我在4.1的时候为朋友搭建了一个AO3的反向代理站点,最近根据统计数据来看访问量异常上升,希望来访者能够看到这篇文章_(:з)∠)_
5.5 Update
添加了几台闲置的机器,现在一共是6个VPS通过DNS进行的负载均衡,如果再gg我就不再维护了,范围太大不好。
首先,反向代理是什么请通过 《百度百科:反向代理》去了解,简而言之就是通过自己的服务器中转,并不是镜像
其次,在这里保证,该反代站点不会搜集任何访问者的信息,同时根据版权相关信息考虑已经屏蔽了来自大陆以外的访问和搜索引擎的抓取,安全级别影响可能部分浏览器无法正常验证
最后想说的也是我最担心的,反向代理的反代服务器IP固定,大量访问源站我不排除后面被官方视为攻击而被屏蔽的可能……如果你有能力,请参考下方配置文件搭建反向代理(>人<;)
如果有其他的问题,请在本文下方留言,我会尽力解答……
AO3在中国大陆被和谐了,你可以自己搭个反代来比较方便地访问它,因为反代的IP固定所以这种反代并不适合大范围使用。
AO3的源服务器是在弗吉尼亚,你可以看着就近选一个或者选个到大陆好点的服务器。
一、archiveofourown.org
为了加载速度空掉不能加载的资源,同时把jquery之类的引用到国内的库
#proxy.conf
location /
{
proxy_pass https://archiveofourown.org;
proxy_set_header Host archiveofourown.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
gzip off;
proxy_set_header Accept-Encoding "";
sub_filter "twitter.com" " ";
sub_filter "newrelic.com" " ";
sub_filter "archiveofourown.org" "ao3.moelty.org";
sub_filter "ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" "lib.baomitu.com/jquery/1.9.0/jquery.min.js";
sub_filter "ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js" "lib.baomitu.com/jqueryui/1.10.0/jquery-ui.min.js";
sub_filter_once off;
expires 12h;
}
二、media.archiveofourown.org
#proxy.conf
location /
{
proxy_pass https://media.archiveofourown.org;
proxy_set_header Host media.archiveofourown.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
好了,现在就可以通过反代访问了。另外建议直接屏蔽境外IP,搜索引擎的Spider也可以屏蔽掉,这样安全一些。