在之前我们介绍过Workers反代,但是由于近期某国zf的大刀之下,workers的域名已经被污染了。在自定义域名方案之下、我们来和大家一起在CloudFlare Pages利用Functions部署反向代理。
准备材料
- Github / GitLab 账号
- CloudFlare 账号
部署步骤
- 打开Github / GitLab,新建一个私有仓库
- 点击creating a new file按钮
- 文件名设置为
_worker.js
,然后复制以下代码,将hax.co.id
改成你想要反代的网站
export default { async fetch(request, env) { let url = new URL(request.url); if (url.pathname.startsWith('/')) { url.hostname = 'hax.co.id' let new_request = new Request(url, request); return fetch(new_request); } return env.ASSETS.fetch(request); }, }; |
- 转到CloudFlare的Pages页面,按照下图操作
- 登录并授权自己的GitHub / GitLab账号,选择刚刚创建的私库
- 输入项目名称,其他不动,点击“Save and deploy”
- 部署完成
- 检查效果,本教程反代的是hax,所以说显示的页面就是hax的