[极致优化]使用又拍云CDN+lucky的stun实现最快重定向http直连访问和代理访问

可替代方法:

本篇文章的对上一篇文章的另一种重定向实现方式,通过使用又拍云的边缘规则来实现CDN边缘重定向,从DNS解析,重定向解析和直连访问全过程都是最快的

又拍云是国内比较老牌的CDN提供商,并且提供很多API和边缘规则的,可以帮我们实现一些类似cloudflare页面规则的东西,并其最关键的是免费提CDN流量。

一、前提条件

  • 需要一个已备案的主域名(必须),一个副域名
  • 需要一个支持添加自定义页脚的网站,可以使用openlist、wordpress等
  • 已经实现使用lucky的stun模块的webhook功能自动同步更新重定向地址
  1. 这里说明一下,使用又拍云必须得有一个已备案的主域名(这里以ytca.top为例)才可以使用,国内CDN都是如此;对于副域名(以ytca.fun为例)没有备案要求,只需解析到国内DNS服务器就可以了。
  2. 又拍云每个月提供15GB的CDN流量和10GB的云存储空间,但是是需要需要加入又拍云联盟的,因此需要在你的网站的页脚添加上又拍云CDN的宣传文字

二、注册成为又拍云联盟

这一部分没有什么难度,自行注册就好,注册完成后还需要实名认证,审核完成就可以进行下一步操作了。

wordpress我使用的是argon主题,在Argon主题设置->页脚来添加下列代码即可,记得添加又拍云logo链接,也可以使用官网的

<p>
  <span style="margin-right: 6px;">CDN提供商:</span>
  <a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank" rel="noopener noreferrer" style="display: inline-block;">
    <img src="你的又拍云logo图片url" alt="又拍云" style="vertical-align: middle; height: 30px;">
  </a>
</p>
HTML

openlist也和同理,在设置->全局->自定义内容

<footer style="text-align: center; padding: 20px;">
  <p>
    <span style="margin-right: 6px;">CDN提供商:</span>
    <a href="https://www.upyun.com/?utm_source=lianmeng&utm_medium=referral" target="_blank"       rel="noopener noreferrer" style="display: inline-block;">
      <img src="你的又拍云logo图片url" alt="又拍云" style="vertical-align: middle; height: 30px;">
    </a>
  </p>
</footer>
HTML

进入又拍云联盟,点击授权即可

等一两天就可以通过申请了

三、创建重定向CDN服务

在又拍云CDN来创建一个CDN规则,服务名称叫x-ytca-top(改成自己的域名),域名为*.ytca.top,选择全站加速,回源协议http,地址随便填写,因为站设置用不到,我们不会通过源站获取数据,一切请求在经过CDN的时候就会被边缘规则重定向走,备注叫重定向规则。

添加的站点需要我们验证域名所有权,我们只需按照操作添加TXT记录即可

添加完站点还需要将我们的域名CNMAE到又拍云的域名才能将访问权交给又拍云来处理

又拍云的边缘规则可以帮我们实现重定向的操作,将从CDN的进来的全部请求都重定向到直连接地址上去。

点击添加规则来添加一个条边缘规则,规则名称为重定向1,条件判断为请求方法等于GET,功能选择为边缘重定向,响应状态码为302,重定向地址设置为https://$_HOST_1.ytca.fun:3587$_URI?$_QUERY,注意修改你的域名和直连端口

这样就要完成了一个重定向规则添加

又拍云的匹配好像不支持空匹配,即使是使用编程模式进行URL和请求参数进行提取对比也好,没有试验出来,https://$_HOST_1.ytca.fun:3587$_URI?$_QUERY只能进行全匹配,如果少了$_QUERY参数的话也会导致匹配失败。因此对此的妥协措施就是一个规则实现不了就用两个规则来实现,我们再添加一条重定向规则2,和重定向规则1一致,除了优先级和重定向地址除外

通过优先级匹配,就可以对全部请求情况进行匹配

  • 用户请求https://a.ytca.com/index.html?payload=1匹配重定向规则1,重定向到https://$_HOST_1.ytca.fun:3587$_URI?$_QUERY
  • 用户请求https://a.ytca.com或者https://a.ytca.com/index.html,重定向规则1匹配报错,跳过;进行匹配重定向规则2,重定向到https://$_HOST_1.ytca.fun:3587$_URI?$_QUERY

这样就可以实现使用CDN实现重定向直连了,并且访问速度非常得快,遥遥领先Cloudflare的重定向

四、自动更新又拍云重定向后端口

现在可以通过又拍云来实现自动重定向到stun直连端口了,但是最大的问题就是如何实现自动端口同步,在查阅了又拍云CDN的全部API,也问了又拍云的客服,结果发现没有提供相关可以修改不要规则API方式。就在准备要放弃的时候,通过抓包发现又拍云只需要cookie就可以使用特定的payload进行修改边缘规则,并且cookie没有其他复杂的登入验证,这就为我们的自动同步操作提供了途径。既然没有API,那我们就自己手搓API。

通过以一系列的抓包研究分析,最终完成脚本的编写来实现自动化更新边缘规则的端口号。

由于代码内容比较多,请访问Github页面来下载代码点我打开

下载好后先在参数配置区域将信息填好

接着直接运行python ./redirect.py -p 新端口就可以了

直接在lucky的stun接口添加一个自定义脚本触发即可完成自动更新

五、自动更新又拍云CDN回源端口

这个功能可以用与一些对于流量传输不大的网站,如果不涉及一些文件传输和大图片或文件浏览的网站,每个月15GB流量还是很够用的。对于边缘规则重定向的话是几乎不消耗流量的,因此只需考虑15GB流量分配给一些低流量的站点。因为使用CDN的缘故,访问是不带端口号的,并且可以搭配免费的10GB云存储来实现CDN静态资源缓存,加快我们站点的访问速度。

又拍云是有官方API来实现更新回源端口的,因此我们可以非常方便的利用官方API来实现自动化更新回源脚本

对于想懒人一键式更新回源端口使用官方API依旧是比较麻烦的,因此我又编写了一键式获取的脚本,在Github上已经上传了相应的脚本点我打开

下载好后先将又拍云账户和密码填入顶部的配置区

执行upyun_token_manager.sh,选择1. 创建新的 Token,会自动自动生成API Token,记录下Token,将获取到的Token填入update_upyun_source.sh顶部的TOKEN="你的又拍云Token"内,执行update_upyun_source.sh 服务名称 你的ip port即可完成回源ip和端口的同步

后续使用的话就直接在lucky的自定义脚本触发填入update_upyun_source.sh 服务名称 ${ip} ${port}就可以了

总结

通过使用又拍云CDN,可以实现最快的重定向直连访问,即使使用用CDN回源功能的话对于一些小流量网站的话还是非常不出错的,每个月15GB的流量和一些免费的FRP供应商也有的对比了。总结就是如果会使用其他方式的重定向回源和lucky的Webhook,这个应该非常容易实现。最难的还是一键式配置脚本的编写。不过博主已经写出来了,就非常方便。目前的话整改方案应该是STUN穿透http加速的最快的方式了,也实现博主关于stun穿透http的最后一块拼图。唯一的缺点就是必须要注册又拍云和一个已经备案的域名。


📌 本文由 FishBoss_Tca 原创,转载请注明作者和原文链接。
原文链接:https://www.ytca.top/stun/2193/

评论

  1. nazarite
    4 周前
    2025-7-28 21:09:41

    这么看又拍云15GB流量是重定向请求的流量,那应该用不了多少吧

    • 博主
      nazarite
      已编辑
      4 周前
      2025-7-29 15:42:34

      如果只使用CDN进行重定向,不使用回源功能的话,一个月1M流量都用不到,几乎不需要考虑流量的问题,也不怕被刷CDN流量

  2. shadow
    3 周前
    2025-7-31 21:23:14

    可惜没有备案的域名

    • 博主
      shadow
      3 周前
      2025-7-31 21:35:37

      备案的话还好吧?跟着网上的教程走21天就可以搞定了

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇