cloudflare worker 简易反向代理 API

简单直接访问的api还是比较方便的

前置

  • 注册 cloudflare
  • 绑定自己的域名(没有被墙)

创建 worker

登录 cloudflare 后, 点击 Workers

首页◎ 首页

创建

创建-1◎ 创建-1

创建-2◎ 创建-2

创建-3◎ 创建-3

打开刚刚创建的 worker 点击编辑

编辑◎ 编辑

将下方代码复制进去

样例◎ 样例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
addEventListener("fetch", (event) => {
    event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
    const url = new URL(request.url);
    const actualUrlStr = url.pathname.replace("/proxy/", "");

    const actualUrl = new URL(actualUrlStr);

    const modifiedRequest = new Request(actualUrl, {
        headers: request.headers,
        method: request.method,
        body: request.body,
        redirect: "follow",
    });

    const response = await fetch(modifiedRequest);
    const modifiedResponse = new Response(response.body, response);

    // 添加允许跨域访问的响应头
    modifiedResponse.headers.set("Access-Control-Allow-Origin", "*");

    return modifiedResponse;
}

配置域名

这里也是为什么要求需要绑定域名的原因, 默认的 workers.dev 应该是被墙了

域名◎ 域名

updatedupdated2023-08-202023-08-20
[add] cloudflare worker 简易反向代理 API