对于我们日常的网站运营来说,CDN已经是比较常见的网站加速和安全防护工具。一般使用CDN服务时,我们大多直接选择服务商提供的现成节点网络,例如通过接入域名、配置回源地址等方式实现网站加速。不过,有些时候我们可能希望使用自己购买的VPS或者云服务器作为CDN边缘节点,比如根据网站访客的地区选择合适的服务器、使用特定的网络线路,或者将不同服务商的服务器组合起来,构建一套更灵活的加速网络。如果完全自行搭建,还需要考虑节点管理、流量调度、HTTPS证书以及后续维护等问题,对于个人站长来说还是有一定门槛的。

今天老蒋看到 AxisNow Edge 提供了自部署边缘节点的功能,目前是免费的,可以利用我们已有的VPS、云服务器等资源部署边缘节点,并通过平台统一管理。根据官方介绍,AxisNow采用托管控制平面与自托管数据平面相结合的架构,支持HTTP/HTTPS代理、基于地理位置和线路的流量调度、节点健康检查等功能。这次准备实际体验一下,选择一台或者多台 VPS作为自定义边缘节点,通过AxisNow接入自己的测试网站,尝试实现一套简单的自建CDN加速方案。

我们根据向导注册创建租户域名之后,用快捷账号登录账号看到如上图。我们选择左侧菜单的 「边缘」菜单,看到有 边缘、订阅提供商的方式定义CDN节点。在这篇文章中老蒋记录用我们的自己的服务器或者VPS通过自定义节点来部署CDN节点。
在这里,我们准备一台或者多台VPS。点击 「新增」按钮。

根据介绍,我们需要准备对应适配的云服务器支持的操作系统。
|
操作系统
|
Linux 内核版本
|
架构
|
GLIBC
|
硬件与资源要求
|
|---|---|---|---|---|
|
Debian12,Ubuntu22.04,Ubuntu24.04
Redhat Linux Enterprise 9,AlmaLinux 9,RockyLinux 9,CentOS Stream 9
Fedora CoreOS 42,Fedora 40
SLES(SUSE Linux Enterprise Server) 15 SP6,OpenSUSE Leap 15.6
Oracle Linux 9
Amazon Linux 2023
|
5.10.0 及更高版本
|
x86_64
arm64
|
>= 2.34
|
>= 1 CPU 核心数
>= 2 GB 内存空间
>= 20 GB 存储空间
|
而且我们需要根据需要具备服务器有80和443端口的权限。对于其他端口我们可以根据自己需要酌情开启与否。
点击 「生成并复制」按钮。

这里会自动生成且复制的一键安装脚本,复制贴到我们准备到的VPS或者云服务器中。如果在安装过程中,镜像不兼容或者是磁盘大小不够兼容的,会有提示的,比如磁盘要求20GB以上、1C2G配置以上。

在过程中需要我们几次回车,或者输入 y 回车。
等到几分钟安装完毕之后,最后看到 “Done. Glad to use” 说明已经安装成功。
后续如果我们需要在节点服务器升级边缘,可以用指定的脚本升级。
sudo /data/edge-stack/edge-agent/bin/agentctl upgrade
且也可以用脚本退回上一个版本。
sudo /data/edge-stack/edge-agent/bin/agentctl rollback
当然,如果需要在边缘节点服务器中卸载删除,可以指定这个脚本。
sudo /data/edge-stack/edge-agent/bin/agentctl uninstall

这里在边缘节点部署完毕后,刷新列表可以看到已经部署的节点。进入节点详细界面,可以看到云服务器的基本信息,包括服务器的状态、IP地址健康状态,以及实例服务器的运行状态负载信息。
目前我们就先添加2个边缘CDN节点,如果你有需要也可以添加多个便于切换调度。
下面,我们需要做的就是添加接入使用CDN的网站。这里我们需要访问左侧菜单的 「端点」。

如上图,我们需要添加准备接入CDN的网站域名。

添加我们需要接入CDN的域名,以及填写源IP地址和会员参数是自动的。

添加CDN域名之后,我们需要给这个域名添加SSL证书。目前老蒋看到的是免费证书,通过HTTP或者DNS验证域名所有权,根据你选择添加到域名解析中去验证,验证完毕后可以看到证书已经下发。

这里我们可以看到证书已经下发。

然后我们需要在TCP区域添加我们入口地址到转发地址选项。这里我们将添加80和443 2个端口。

左侧菜单「端点」这里我们需要创建DNS路由,可以选择AxisNow托管或者是自托管,这里我们就用官方的托管方式。

然后我们将添加的边缘CDN节点添加到地址策略中,这里老蒋演示是使用的2个节点。然后我们去将DNS路由CNAME添加到域名解析中。

这里我们本地的PING测试可以看到已经生效而且可以看到解析的是一个节点的IP。我们也可以用PING工具测试可以看到是2个交替的节点IP。而且网站是正常可以访问的,看来CDN是生效的。
这里老蒋的演示基本上把这个Axisnow自建边缘CDN节点跑通。目前这个产品是免费的,我们如果有需要自建CDN节点也可以使用。当然,如果你使用订阅节点是需要付费的。对于这个服务商的CDN其他功能,可以根据实际需求摸索。

比如在策略菜单中我们可以看到有10个插件,可以设定各自插件实现的功能规则,具体我们可以自行研究。以后如果有时间老蒋再深度研究他们的其他功能。
总结一下,这款 AxisNow 边缘服务,我们实现到利用自己的VPS或者云服务器,自建CDN节点可以跑通自己的网站业务实现加速。相比老蒋以前也有体验过其他CDN自建服务产品来说,这个产品的逻辑还是清晰的,部署中没有多大的问题。而且目前还是免费的,只要我们自己提供自己的VPS或者服务器部署节点就可以,有兴趣的朋友可以试试(这里访问)。
原创文章,转载请注明出处:https://www.itbulu.com/axisnow-edge.html



