在自己的域名下“设置路由”指向"Cloudflare worker"解决 workers.dev被墙问题

worker反代域名的操作大家已经很熟悉了。但是如果所有*.workers.dev的域名都被墙了还有什么办法呢?还可以在自己的域名下 设置路由 指向worker。

一、条件

1. 已经解析到Cloudflare的自己的域名

没有的话可以freemon免费申请,可以porkbun免费申请,可以买namesilo $0.99/年。

01.webp2. 建好的,可以正常工作的worker

02.webp二、操作

1. 添加一个DNS域名解析

  • 名称 随意 (以下示例中,添加的是wkr.ciys.cf 请注意以下行文中看到蓝色的wkr.ciys.cf都是指你自己设置的域名)

  • IP 随意

  • 代理状态 打开

03.webp2. 在你自己的域名下worker页面添加一个路由,指向worker

路由 填写你在上一步添加的域名/* 如 

wkr.ciys.cf/*

服务 选择你想指向的worker

04.webp添加成功后可以在worker列表页面,看到你的worker下面多了一行小字。

05.webp3. 修改v2ray客户端节点参数

在你的v2ray客户端节点参数中,地址(address)和域名(host)改为你第一步中添加的域名 如 wkr.ciys.cf

06.webp后记

其实第1步,是为了把 wkr.ciys.cf 解析到Cloudflare的CDN网络服务器上。

反过来说,如果你反正是要使用优选IP的,那么你可以略过第1步,最后,在你的v2ray客户端的节点参数配置中,地址(address) 填写优选IP,域名(host)填写 wkr.ciys.cf 

节点参数里的地址(address)决定了数据包从你的V2Ray客户端发往哪里。不管是在Cloudflare里设置wkr.ciys.cf解析并打开CDN并填到地址(address)一栏,还是直接设置优选IP填到地址(address)一栏,都可以做到将数据包发往Cloudflare的CDN网络。

接下来是Cloudflare的CDN网络根据数据包的域名(host)判断将数据包发往哪里。

根据你在第2步设置的worker路由设置,CDN网络把访问 wkr.ciys.cf/* 的数据包都转发到worker去处理。

然后是worker把数据包转发到你的VPS节点真正的域名上。


作者:zelikk  
链接:https://zelikk.blogspot.com/2022/05/domain-cloudflare-worker-dev.html