使用 Cloudflare CDN 进行反向代理

一、使用Cloudflare Workers反向代理

Cloudflare CDN高速IP为自己服务器搭建的V2Ray梯子加速。

总体操作有点绕,但理清了思路之后也很简单,核心操作会用到Cloudflare Workers功能反向代理V2Ray服务器配置的域名,而后通过优选适合本地宽带访问的Cloudflare IP来加速访问我们的服务器,其实和国内中转加速有点类似,有点异曲同工之妙。更主要的是Cloudflare加速免费!不用白不用。

  1. Cloudflare注册登陆后,点击左侧菜单中的 Workers和Pages 按钮后创建Worker

  2. 重点将以下脚本内的自定义内容根据实际情况改好,粘贴,保存并部署,成功的标志就是可以打开Worker网址,看看打开后是不是和原来的一样,一样就是成功了。

  3. 域名输入你安装V2ray时所用的伪装域名。

1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.hostname = "自己配置的域名";
url.protocol = "http或者https";
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)

二、使用 Cloudflare Pages 进行反向代理

  1. 需要有 Github 及 Clondfiare 的账号。

  2. 在 Github 上建立仓库并添加代码

  • 登录 Github 后,如下图所示,建立一个名为 Cloudflare Pages 的私库。

  • 点击 creating a new file 按钮,创建文件。

  • 创建一个名为 _worker.js 的文件,然后保存。

用你需要反代的域名(平台分配被墙的域名)替换第5行中的 www.hicairo.com

注意:域名中不要加https,http等字符。

1
2
3
4
5
6
7
8
9
10
11
export default {
async fetch(request, env) {
let url = new URL(request.url);
if (url.pathname.startsWith('/')) {
url.hostname = 'www.hicairo.com'
let new_request = new Request(url, request);
return fetch(new_request);
}
return env.ASSETS.fetch(request);
},
};

三、在 Cloudflare 中创建 Cloudflare Pages

  1. 登录 Cloudflare ,点击左侧菜单中的 Workers和Pages 按钮后创建Pages.

  2. 点击连接到Git

  3. 页面跳转至 Github ,点击 Install & Authorize 按钮。

  4. 页面跳转回 Cloudflare ,选择你刚才创建名为 Cloudflare Pages 的仓库,然后点击 Begin setup 按钮继续。

  5. Project name 可以使用默认,也可以随便填写,然后点击页面底部的 Save and Deploy 按钮。

  6. 等待部署完成后,页面中会出现如图示内容,其中显示的域名就是 Cloudflare Pages 平台为你分配的域名,*.pages.dev 域名目前还没有被污染,通过该域名可以正常打开您的站点。

有域名即可添加自定义域名

参考:https://www.hicairo.com/