利用 Cloudflare Worker 镜像 GitHub 站点实现在墙内访问
共计 3673 个字符,预计需要花费 10 分钟才能阅读完成。
Cloudflare Worker 是 Cloudflare 公司提供的一项服务,它允许开发者在 Cloudflare 的边缘服务器上运行自定义的 JavaScript 代码。通俗地说,它就像是一个小型的服务器,可以在互联网上的不同地点快速执行你编写的代码。
Cloudflare Worker 的主要用途包括网站加速和优化、路由请求、访问控制、CDN 功能增强、网站镜像与转发等。
本文将使用其网站镜像和访问控制的能力,实现 GitHub 站点的镜像,并通过自有域名实现在墙内的访问。
首先,登录 Cloudflare,切换至 Workers & Pages
菜单,点击 创建
按钮:
等待页面刷新,再点击点击 创建 Worker
按钮新建一个 Worker:
接着,设置一个三级域名 https://demo.93653142.workers.dev
,点击 部署
按钮:
再接着点击 编辑代码
按钮进行代码编辑
最后,粘贴以下代码片段后,右边就可以显示访问后的效果展示,点击 部署
完成部署,然后通过域名 https://demo.93653142.workers.dev/
访问镜像站:
至此,镜像 GitHub 站点已完成,我们任意搜索一个 layui 的开源库,搜索结果如下图图所示。但是由于国内 workers.dev 域名的 DNS 已污染导致无法访问,所以需要绑定一个自定义域名来绕过该问题。
先返回上一次,找到对应的 名称 点击 设置
, 添加自定义域
添加一个自定义域名:
最后,等待 DNS 解析生效,然后使用 添加的自定义域名进行访问: