通过Cloudflare Workers 搭建反向代理服务

5 min read

Cloudflare Workers 可以用于搭建反向代理服务,以下是实现步骤:

  1. 注册 Cloudflare 账号并创建 Workers 站点。

  2. 编写 Workers 脚本,例如:

addEventListener('fetch', event => {

  const url = new URL(event.request.url);
  url.hostname = 'example.com'; // 被代理的站点域名
  url.protocol = 'https'; // 被代理的站点协议

  event.respondWith(
    fetch(url.toString(), event.request)
  )
})
  1. 部署 Workers 脚本。

  2. 配置 DNS,将要代理的域名解析到 Workers 站点。

  3. 测试代理服务,例如访问 https://your-workers-name.your-account-name.workers.dev/ 将会代理访问 https://example.com/

注意事项:

  • Workers 免费版每天有 100,000 次请求限制。

  • 部署 Workers 脚本需要提供 API Key 或者通过 Git 连接账户。

  • 可以对 Workers 脚本做更复杂的处理,例如添加缓存、检查请求头等等。