URL of Our Own 是面对 archiveofourown.org (下称 AO3)网站 的一个提供反向代理配置的项目。
该项目旨在帮助各位内容创作者自由地进行创作,保障在特殊网络情形下对 AO3 网站的正常访问.
演示站点:https://ao3.wtf (我们采用了全新的边缘计算代理模式, 此项目仍会继续维护但我们不再提供演示站点.)
直接访问 urls.jsonc 中打开 "available" 一节下的任意域名即可(有待后续添加更多)。
例如如下内容,直接访问 ao3.wtf 即可。
{
"available": [
"ao3.wtf"
],
"blocked": []
}
-
首先,你需要准备一个在目标地区可以正常解析域名和一个能访问到 AO3 的服务器(即位于海外),并且拥有
root
访问权限;- 我们建议使用主流 Linux 发行版,如 Ubuntu、CentOS 等。
- 我们建议使用注册于海外域名注册商,并且开启了域名隐私保护服务的域名作为反代域名。
- 我们建议使用 Cloudflare 。申请账户和添加域名请见(官方文档)
-
接下来,在你的服务器上安装必要软件
-
使用
git clone
命令复制所需的文件:在任意路径执行git clone https://github.com/ExcitedCodes/URLOfOurOwn.git
-
准备 Nginx 配置文件:在当前执行
cp URLOfOurOwn/proxy/nginx/* /etc/nginx/conf.d
-
准备一个放置代理文件的路径,可以直接在同一目录执行
cp -r URLOfOurOwn/proxy/ao3 /var/www/html/ao3
;若安装方式不同,Nginx
的安装目录也可能会不同;若Nginx
是用其他方式安装,你可以使用whereis nginx
命令快速查找Nginx
的位置 -
修改配置文件使其符合你的域名,请全程使用英文输入方式,并注意不要误删任何无关的字符;执行
vim /etc/nginx/conf.d/site.conf
(也可以使用任何其他你喜爱的编辑器),下文介绍vim
的使用方法:- 按一下 i 进入编辑模式,你应该会注意到左下角出现
-- INSERT --
字样 - 在第3行左右找到
server_name <Fill_Domain>;
并将其替换为你的域名,如server_name ao3.wtf;
- 在第18行左右找到
root <Fill_AO3>;
并将其替换为第5步中的路径. 如果你直接执行了那行路径,请输入/var/www/html/ao3
- 我们不提供配置缓存的教程也不建议您配置缓存, 因为这可能引发一系列安全问题
- 如果你 不 使用 Cloudflare:
- 找到
$http_cf_connecting_ip
并替换为$remote_addr
- 找到文件末尾的
include conf.d/cloudflare.inc;
和deny all;
两行并在最前面加上#
- 找到
- 配置完毕后按下 ESC 按键并输入
:wq
,按回车退出 vim
- 按一下 i 进入编辑模式,你应该会注意到左下角出现
-
接下来,启动(或重启)你的 Nginx,执行
systemctl restart nginx
或者service nginx restart
- 如果你希望 Nginx 在未来自动启动,请执行
systemctl enable nginx
- 如果你希望 Nginx 在未来自动启动,请执行
-
解析域名到你的服务器 IP;可以使用
curl ipv4.ip.sb
命令快速查询服务器 IP -
现在,你的代理网站应该可以工作了。
尝试在浏览器中访问它,如果它工作并且你愿意与我们共享这一域名,我们建议你到这里提交你的域名作为备用站点的一部分。详细参见 #6
暂时只提供 Linux 下的安装简介