• 蜜蜂QWQ

    Blog:https://blog.imbee.top/posts/esa-hong-kong-transit-back-to-origin-overseas-origin-server

    如果不想听笔者废话只想看具体步骤的可以移步:#具体步骤


    差不多一年没更新blog了,想起来上一次更新博客的时候还是在上一次^-^

    结论先行:

    阿里云 ESA 的大陆节点,在非 Free 套餐开启多级缓存中的智能缓存层后,会从香港节点中 转回源海外源站。
    这能缓解部分跨境回源延迟高、丢包的问题,但并不能取代智能路由。

    从香港中转回源,顺带也能解决国内直连源站是 Anycast 节点时路由乱飞的情况.

    比如源站在 CF Pages、Vercel、Netlify、GitHub Pages 这类平台上。

    (等等,都备案了为什么不直接用 ESA/EO Pages?)


    怎么发现的

    在之前偶然听到 @yeqing 提起 ESA 回源 CF 有加速效果,测试了 @yeqing 用 ESA 回源套了 CF 存储的下载,发现速度雀食比直接下载更快些,然后就没再去关注了——因为笔者并不怎么使用 CF,没有一个付费域名在 CF 上,要么是在阿里云要么在华为云。

    但笔者记住了这件事,也一直想找个机会验证一下,只是没什么机会。

    直到最近,笔者需要加速一个 CF 的网站,顺便绕过江苏、福建等地区的 DNS 污染/屏蔽,于是又想起了 @yeqing 提到的"ESA 回源 CF 有加速效果",然后忍不住想:为什么呢?会不会是经香港中转回源的? (原谅笔者好奇心很强)

    试验

    在借了群U的国际版 ESA Pro plan 后,笔者就开始了试验。

    源站:www.byoip.top
    域名:test-esa-back-to-origin-cf.mfawa.top

    配置站点、域名、源站等 (此处省略一万字摸索 ESA 如何使用的过程)

    访问 https://test-esa-back-to-origin-cf.mfawa.top/cdn-cgi/trace:

    查看访问信息```
    fl=583f122
    h=www.byoip.top
    ip=163.181.79.170
    ts=1784669601.000
    visit_scheme=https
    uag=curl/8.21.0
    colo=HKG
    sliver=005-tier1
    http=http/2
    loc=HK
    tls=TLSv1.3
    sni=plaintext
    warp=off
    gateway=off
    rbi=off
    kex=X25519
    ```从返回结果可以看到,访问客户端为香港 IP,被访问节点为 HKG。

    再查一下 IP 163.181.79.170 的归属:

    查看查询信息```

    {
    "ip": "163.181.79.170",
    "city": "Hong Kong",
    "region": "Hong Kong",
    "country": "HK",
    "loc": "22.2783,114.1747",
    "org": "AS24429 Zhejiang Taobao Network Co.,Ltd",
    "postal": "999077",
    "timezone": "Asia/Hong_Kong",
    "readme": "https://ipinfo.io/missingauth"
    }
    ```可以发现 IP 归属浙江淘宝网络有限公司,也就是阿里云的香港节点。

    证实 ESA 雀食是从香港中转回源 CF 源站的,笔者也就放心了,毕竟香港中转回源的延迟和丢包率都比国内直连 CF 要好很多。


    笔者的疑问

    - ESA Free plan 是否也会中转回源?

    - ESA 的智能路由功能,是否也会中转回源?

    - EdgeOne 有中转回源吗?(已知白山的中转回源是可以找商务谈的,就不测试了)

    - ESA 要开启哪些设置才能中转回源?(这个问题笔者心里是有个答案的,就差验证了)

    - 国内版有吗?

    (省略一万字验证过程)

    结论:

    - Free plan 不会中转回源

    - 智能路由会中转回源

    - EdgeOne 的免费版和个人版都不会中转回源

    - ESA 要开启多级缓存中的智能缓存层才能中转回源

    - 有

    等等,智能缓存层是个什么鬼东西?

    又到了快乐的翻文档时间

    让我们来看官方文档的解释:

    在多级缓存功能配置为边缘缓存层的情况下,预热缓存功能将无法生效。

    配置 |
    说明 |

    边缘缓存层 |
    单层缓存架构,使用边缘缓存节点来提升缓存命中率和优化访问性能
    分布最广泛的节点,为客户端提供就近接入的缓存节点。 |

    边缘缓存层 + 区域缓存层 |
    双层缓存架构,提供更好的回源性能,适用于需要提升回源性能的场景
    区域缓存层节点按区域(例如省份)部署,距离边缘缓存层节点更近,用于收敛同区域内来自边缘缓存层的流量。 |

    边缘缓存层 + 智能缓存层 |
    双层缓存架构,提供更高的缓存命中率,降低源站压力,适用于侧重收敛回源流量的场景
    智能缓存层节点选择的是靠近源站的缓存节点,节点数量较少,更有利于收敛回源流量以及提升缓存命中率。 |

    所有缓存层 |
    三层缓存架构,大流量场景下能够充分收敛回源请求
    只在企业版套餐中提供,需联系我们后申请使用。 |

    官方文档原图

    原文链接:开启多级缓存功能提升缓存命中率-边缘安全加速(ESA)-阿里云帮助中心

    图片

    原来如此,智能缓存层就是就近回源,难怪会去香港中转回源了。


    具体步骤

    首先需要一个非 Free 的 ESA plan。

    图片

    在配置好站点、域名、源站等信息后,进入多级缓存设置,点击「配置」。

    图片

    选择「边缘缓存层 + 智能缓存层」,点击确定。

    图片

    大功告成! (比起 CF SaaS 优选,这个好简单啊)


    结语

    不要用来干违法的事情,不要再破坏正当使用者的体验了,多少这些资源/产品/功能都是一些没有道德没有底线的人的滥用导致这些资源/产品/功能被官方收紧甚至下线的。

    特别是想用来搭梯子的,完全 18 码,家里两位在天上搭线,户口本剩一页。

    就近回源(智能缓存层)并不能取代智能路由:智能路由是根据实时网络情况,选择最佳路由传输请求数据,而就近回源是根据地理位置选择最近的缓存节点来获取数据。虽然就近回源可以减少延迟,但在网络拥塞或路由不稳定的情况下,智能路由可能会提供更好的性能。

    特别感谢

    感谢 @yeqing 分享 ESA 回源 CF 有加速效果,笔者才有了这个想法。

    感谢阿里云提供的中转回源服务 (虽然是付费的)

    感谢笔者的钱包

    使用ESA实现海外跨地域安全加速-边缘安全加速(ESA)-阿里云帮助中心
    开启多级缓存功能提升缓存命中率-边缘安全加速(ESA)-阿里云帮助中心
    动静态加速智能选路-边缘安全加速(ESA)-阿里云帮助中心
    套餐费用-边缘安全加速(ESA)-阿里云帮助中心
    免费套餐功能特性与使用限制-边缘安全加速-阿里云-边缘安全加速(ESA)-阿里云帮助中心

    主楼
  • 蜜蜂QWQ

    写完睡觉!一晚上没睡困死我了都(

    #1
  • tumi

    感谢分享,小心心送上

    EdgeOne + cf优选 回源效果也还可以

    #2
  • 煎饺-linuxdo

    这个可以绕过江苏、福建等地区的 DNS 污染/屏蔽?

    #3
  • 蜜蜂QWQ

    也不算是绕过吧,我用词有点不准确了。备案域名是没那么容易污染的,就算是污染了也能去填表解开。我另外一个域名就是这样解开的

    #4
  • 佬友记

    虽然是HK,但是是绕路的HK,不如CF或者源站直连

    #5
  • 克鲁鲁·采佩西🩸

    你套上还是会被解析进去

    图片

    #6
  • turingli

    非免费版ESA啊,那就不奇怪了,那就不奇怪了 ^-^

    #7
  • 球儿

    我试了一下,我的源站服务是通过openresty反代到公网的,现在常用域名a.com放在esa上,又使用域名b.com放在cloudflare上,具体可以看图:

    图片

    这么搞结果后面访问页面一片空白,控制台报错:“Uncaught SyntaxError: Unexpected token ‘<’ (at rocket-loader.min.js:1:1)”

    但是b.com是可以直接打开的,有点懵,不知道这是啥情况,可以确认的是证书本身没问题。不知道是不是SSL配置的问题

    #8
  • izdour

    ESA Pro plan

    ESA Pro plan 这个贵吗,套上国内访问流量大的话划得来吗。

    #9
  • 蜜蜂QWQ

    那要看你的需求。

    国内版ESA的套餐有个基础版,一年50CNY。

    如果买更高的套餐我就推荐去阿里云国际站买了,比国内站便宜一些

    #10
  • 蜜蜂QWQ

    浏览器期望收到一段javascript代码,但实际收到的却是开头为<的HTML。

    你看看是不是404了

    或者可能是触发了cf的人机验证

    #11

发表回复

登录后回复