Cloudflare免费优选IP
538 字
3 分钟
Cloudflare免费优选IP
如果嫌麻烦,不进行优选也行,网站可以正常访问,但是想要延迟更低,就需要进行优选。
准备:
- 一个Cloudflare账号。
- 一个可以托管到Cloudflare上的域名。
域名配置
将一个域名(以3h7.xyz为例)托管到Cloudflare上,并且配置该域名的CNAME,Name为cdn(名称为其他也行),值为cf.090227.xyz。注意要关闭代理状态,仅DNS。

Worker配置优选
- 部署一个Worker项目,点进所部署的Worker项目,选择Settings -> Add, 选择Route(不要选择自定义域名),Zone选择
3h7.xyz,Route填写push.3h7.xyz/*(push可以替换为任意字符串)。

- 选中
3h7.xyz域名,点进去DNS -> Records -> Add record。Type为CNAME,Name为push,Target为cdn.3h7.xyz,关闭代理状态。

- 然后就可以使用
push.3h7.xyz来访问网站了,并且是经过优选的。
Page配置优选
- Page部署一个网站,记住Cloudflare默认为该网站分配的域名(假设为
test.pages.dev)。 - 创建一个Worker。
- 在Workers & Pages界面,点击右上角的Create application。
- 选择Start With Hello World。
- Worker name采用默认的或者自定义,只要保证不重复(如果重复了会有提示的),然后点击Deploy。
- 等待部署完成,点击右上角的Edit Code。
- 将下面的代码添加到worker.js文件中,然后点击右上角的Deploy,等待提示保存成功,然后点击左上角的返回。
export default {async fetch(request, env, ctx) {const url = new URL(request.url);// test.pages.dev需要替换为上面Page的自动分配的域名const TARGET_HOST = 'test.pages.dev';url.hostname = TARGET_HOST;const newRequest = new Request(url, request);newRequest.headers.set('Host', TARGET_HOST);return fetch(newRequest);},};- 然后下面步骤与上面的Worker配置优选的第一步一样,点进所部署的worker项目,选择Settings -> Add, 选择
Route(不要选择自定义域名),Zone选择
3h7.xyz,Route填写push.3h7.xyz/*(push可以替换为任意字符串)。
- 然后就可以使用
push.3h7.xyz来访问网站了,并且是经过优选的。
优选前后效果图


可以看到优选前只解析出2个域名,优选后解析出30个域名,并且大部分省份的延迟变得更低了。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Cloudflare免费优选IP
https://blog.235978.xyz/posts/cloudflare-free-preferred-ip/