cf-page-func-proxy 项目使用教程
1. 项目的目录结构及介绍
cf-page-func-proxy/
├── LICENSE
├── README.md
└── _worker.js
- LICENSE: 项目的许可证文件,本项目使用 Apache-2.0 许可证。
- README.md: 项目的说明文档,包含项目的基本介绍和使用方法。
- _worker.js: 项目的核心文件,用于配置反向代理。
2. 项目的启动文件介绍
项目的启动文件是 _worker.js
。这个文件主要用于配置反向代理,将请求转发到指定的目标网址。以下是 _worker.js
的基本内容:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = "example.com" // 需要修改为目标网址
const modifiedRequest = new Request(url, {
headers: request.headers
})
const response = await fetch(modifiedRequest)
return response
}
在这个文件中,你需要将 url.hostname
的值修改为你需要反向代理的目标网址。
3. 项目的配置文件介绍
项目的主要配置文件是 _worker.js
。在这个文件中,你需要进行以下配置:
-
修改目标网址: 在
_worker.js
文件中,找到url.hostname = "example.com"
这一行,将其修改为你需要反向代理的目标网址。 -
部署到 Cloudflare Pages:
- 打开 Cloudflare Dashboard,进入 Pages 管理页面。
- 选择创建项目,如果你是从 GitHub 仓库 Fork 的,选择 "Connect to Git";如果是下载的本仓库,选择 "Direct Upload"。
- 绑定自定义域名:
- 进入 Cloudflare Pages 管理页面,选择刚刚创建的 Pages 项目,点击名称进入项目设置页面。
- 选择页面中的自定义域,然后选择设置自定义域。
- 在页面中输入需要绑定的域名,并点击继续。
- 在设置方法中选择开始 CNAME 设置,按照页面给出的说明去 DNS 服务提供商处修改 DNS 解析记录,即可完成自定义域名绑定。
通过以上步骤,你可以成功配置并部署 cf-page-func-proxy
项目,实现反向代理功能。