一个关于Cloudflare加速的提问

看了很多使用Cloudflare加速都是要开通过Sass 那么对于无卡或是无法开通的玩家怎么玩呢?
我用了 公共CName + worker路由 方式,貌似实现了同样效果 :tieba_015: :tieba_015:

Cloudflare上托管了a.us.kg Serv00上托管c.us.kg 以下是具体步骤:

部署一简单的 worker

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

// 处理请求
async function handleRequest(request) {
  const url = new URL(request.url)

  // 处理转发到你的服务器c.us.kg 我用的serv00就直接使用`http`了
  url.host = 'c.us.kg'
  url.port = '你的API端口'
  url.protocol = 'http'

  const init = {
    method: request.method,
    headers: request.headers
  }

  if (request.method !== 'GET') {
    init.body = await request.text()
  }
  // 发起请求
  const response = await fetch(url.toString(), init)
  // 返回响应
  return response
}

配置 worker 路由

注意是 路由 api.a.us.kg/*

配置worker路由 → 公共CName

api.a.us.kg --CName–> 优选IP提供者(不开小黄云) 如cdn.cloudflare.182682.xyz

win端可以使用 nslookup 优选IP提供者 查看分配本次请求分配ip
使用worker+cname尽量不要使用含有大量ip是 1.1.1.x1.0.0.x 的优选服务,当分配到这两个段的IP,会因为cloudflare校验导致 Error 1034 Edge IP ...

客户端访问执行顺序:

api.a.us.kg → cdn.cloudflare.182682.xyz → Worker路由API服务器

效果

欢迎佬友指出错误和讨论 :tieba_024: :tieba_024:

6 个赞

怎么感觉和没优选差不多呢

1 个赞

我这个不优选只有一两个节点 :tieba_087:

前排围观支持一下

1 个赞

我发现我看不出优先与不优选的区别

抱歉,我没太看懂。这里的3域名方案,对比皮皮虾视频中的方案,网络拓扑有哪些变化呢?
皮皮虾的网络拓扑是:
用户访问域名A (CNAME)-----→ 子域名1 (CNAME) -----→ 优选CF节点域名(公共CNAME) -----→ CF的CDN服务器,处理并指向回退源 -----→ 服务器

这样的 :tieba_001: :tieba_001:

访问域名 api.a.us.kg → cdn.b.filegear-sg.me → xxx.xyz → Worker 路由指定服务器

Workers 路由最后生效时 已经通过了优选
avatar1

第一个箭头和第二个箭头都是cname,且不开代理对吗?为什么这里要3个域名,2个域名不行吗?还是cdn.b.filegear这个是公共CNAME?实际自己的域名只有2个?

Cloudflare 上托管了 a.us.kgb.filegear-sg.me ; Serv00 上托管 c.us.kg ;公共CName xxx.xyz

噢,我懂了。 api.a.us.kg → cdn.b.filegear-sg.me → xxx.xyz前面这些步骤和视频里的一致。只是替换了视频中的,saas回退源这一步,修改为使用worker转发来实现。感觉理论可行啊。

1 个赞

我试着确实有效捏 :tieba_025: :tieba_025:

:+1:worker中转,是不是只能填域名,不能填IP地址?

应该可以的吧 我直接GPT启动,没有详细了解呢 :tieba_068: :tieba_068:

开发调优, Lv1开发调优