前言

过去,我们通常使用 Cloudflare 的 Origin Rule 功能来隐藏网站的访问端口。然而,由于 Cloudflare 在国内访问速度不理想,经过尝试,现在有了更好的选择——利用 EdgeOne 来实现同样的功能,并且能够优化国内的访问速度。这个方法尤其适合需要快速访问 NAS 的用户,并且支持 IPv4/IPv6 双栈访问。如果你熟悉 Cloudflare 的 Origin Rule,那么对 EdgeOne 的操作理解会非常容易。即使你不熟悉,也可以按照我的步骤一步步操作。需要注意的是,这个方法要求你拥有公网 IP。另外,这个方法也比使用 Cloudflare Zero Trust Tunnel 隧道访问速度更快。

准备工作

为了实现回源非标端口功能,你需要准备以下几项:

  • 一个域名:任何免费域名都可以,整个过程只需要一个子域名即可。
  • 一个 EdgeOne 套餐:你可以使用免费套餐,通过 CNAME 方式绑定域名。国内版或国际版均可,你可以在 EdgeOne 官方论坛或通过其他渠道获取兑换码,L站就有很多大佬分享。
  • (可选)国内 DNS 服务商:推荐使用 DNSPod 或华为云等国内 DNS 服务商托管你的域名或子域名。
  • (可选)DDNS:建议为你的公网 IP 绑定一个动态域名解析(DDNS)服务。

操作步骤

本教程以路由器将 8886 端口转发至 PVE 的 8006 端口为例进行演示。

在 EdgeOne 添加域名

  1. 登录 EdgeOne 控制台,进入 域名服务 -> 域名管理,点击 添加域名

  2. 填写以下配置:

    • 加速域名:输入你希望用于访问的域名。
    • IPv6 访问:可根据你的需求选择开启或关闭。
    • 源站配置:填写你的公网 IP 或 DDNS 域名。
    • 回源协议:根据你的源站协议选择,由于 PVE 默认使用 HTTPS,所以我这里选择 HTTPS。
    • 回源端口:填写你公开的非标准端口号,例如 8886
    • 回源 HOST 头:保持默认设置,使用加速域名即可。

    image.png

  3. 点击 下一步,系统会生成一个 CNAME 记录值,通常格式为 域名.eo.dnse5.com

添加 DNS 记录

我这里以 DNSPod 为例进行演示。

  1. 登录你的 DNS 服务商控制台,添加一条新的 DNS 记录。
  2. 填写记录信息:
    • 主机记录:输入你在 EdgeOne 中添加的加速域名。
    • 记录类型:选择 CNAME
    • 线路类型:选择 默认
    • 记录值:粘贴上一步在 EdgeOne 中获得的 CNAME 记录值。

image.png

配置 HTTPS

  1. 回到 EdgeOne 控制台,点击 完成,等待域名状态生效。
  2. 生效后,点击 HTTPS 配置下的 编辑按钮,然后选择 申请免费证书,点击确定并等待证书生效。

image.png

完成设置

当 HTTPS 配置生效后,你就可以直接使用加速域名访问你的 PVE 管理界面了,并且支持 IPv4/IPv6 双栈访问。

(可选)优化国内访问速度

被打会封号,害怕😰

为了进一步提升国内访问速度,你可以在 DNSPod 中添加一条新的 DNS 记录。

建议是暂停默认记录解析,毕竟只是在国内用用,尽量避免境外IP攻击,因为我觉得国内攻击成本太大了。

最后放上直连IP访问和使用EdgeOne加速后的对比图

image.png

image.png

使用 EdgeOne 加速后,虽然有时直连速度看起来更快,但 EdgeOne 的连接稳定性更高,错误率更低,并且速度也挺快。此外,你还可以利用规则引擎进行个性化定制,并获得一定的防护功能(?我不确定),强推好吧。