准备工作:
1、注册一个cloudflare账号
2、一个托管到cloudflare的域名
一、workers部署

登陆cloudflare创建一个workers




addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
let url = new URL(request.url);
url.hostname = "项目地址";
let newRequest = new Request(url, {
method: request.method,
headers: request.headers,
body: request.method !== 'GET' && request.method !== 'HEAD' ? request.body : null,
redirect: 'manual'
});
return fetch(newRequest);
}
把这里第七行的项目地址替换成你要访问的域名,如:url.hostname = “hub.docker.com“;然后点击部署完成后回来项目页。


路由里可以是*泛域名或自定义二级域名,结尾记得要加入/*
二、域名添加Cname
来到域名解析页面为刚才的自定义二级域名添加一条cname解析到cloudflare的IP优选域名。优选域名网上有很多啊,以下是我网上收集的,可以自行测速选择。(记得关闭小黄云)
cfip.cfcdn.vip
cf.0sm.com
abc.cloudflare.182682.xyz

教程来源:搞机零距离
1.公共cname可能会将搜索引擎蜘蛛线路解析到其他服务器来劫持蜘蛛,请使用信得过的cname地址。
2.公共地址可能存在解析到第三方服务器的情况,请使用信得过的cname地址。
3.公共CNAME域名可能存在被污染的情况,请隔段时间测试一下,及时更换掉被污染的域名。
4.第三方反代IP也可能会导致域名被注册局禁用的情况,网站用户不建议使用反代IP。
5.CloudFlare每隔一段时间会调整变更路由线路,因此请尽可能的选择更新频率高的cname域名。