Cloudflare免费优选IP

538 字
3 分钟
Cloudflare免费优选IP

如果嫌麻烦,不进行优选也行,网站可以正常访问,但是想要延迟更低,就需要进行优选。

准备:

域名配置#

将一个域名(以3h7.xyz为例)托管到Cloudflare上,并且配置该域名的CNAME,Name为cdn(名称为其他也行),值为cf.090227.xyz。注意要关闭代理状态,仅DNS。

Worker配置优选#

  1. 部署一个Worker项目,点进所部署的Worker项目,选择Settings -> Add, 选择Route(不要选择自定义域名),Zone选择3h7.xyz,Route填写push.3h7.xyz/*(push可以替换为任意字符串)。
  2. 选中3h7.xyz域名,点进去DNS -> Records -> Add record。Type为CNAME,Name为push,Target为cdn.3h7.xyz,关闭代理状态。
  3. 然后就可以使用push.3h7.xyz来访问网站了,并且是经过优选的。

Page配置优选#

  1. Page部署一个网站,记住Cloudflare默认为该网站分配的域名(假设为test.pages.dev)。
  2. 创建一个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可以替换为任意字符串)。
  3. 然后就可以使用push.3h7.xyz来访问网站了,并且是经过优选的。

优选前后效果图#

优选前
优选前
优选后
优选后

可以看到优选前只解析出2个域名,优选后解析出30个域名,并且大部分省份的延迟变得更低了。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Cloudflare免费优选IP
https://blog.235978.xyz/posts/cloudflare-free-preferred-ip/
作者
mpxw
发布于
2026-05-10
许可协议
CC BY-NC-SA 4.0

目录