自己搭建CDN服务器的工具GoEdge安装和配置教程

 更新时间:2025年08月16日 14:21:23   作者:penngo  
GoEdge是一款基于Go语言开发的管理分布式CDN边缘节点的开源工具软件,支持多种协议和功能,包括 HTTP、HTTPS、WebSocket、TCP、TLS、UDP 等,并集成了 WAF(Web 应用防火墙)能力,可以让用户轻松地、低成本地创建CDN/WAF等应用

GoEdge是一款基于Go语言开发的管理分布式CDN边缘节点的开源工具软件,支持多种协议和功能,包括 HTTP、HTTPS、WebSocket、TCP、TLS、UDP 等,并集成了 WAF(Web 应用防火墙)能力。可以让用户轻松地、低成本地创建CDN/WAF等应用。同时提供免费版本和商业版本,本文基本免费版本安装测试。GoEdge是一款开源工具软件,专为管理分布式CDN边缘节点设计,支持低成本搭建CDN、WAF等应用。其核心功能涵盖高效数据转发、动态负载均衡及安全隔离,适用于视频直播加速、边缘AI推理等场景。

GoEdge前言

核心架构

  • 三组件架构‌:

    • 边缘节点:接收和响应用户请求的终端节点3
    • 管理员系统:集中管理控制系统3
    • API集群:为其他节点提供数据和运算支持3
  • 网络拓扑‌:

    • 采用简化的边缘节点直连架构,省略传统CDN的中心节点和区域节点层级8

主要功能

  • 基础能力‌:

    • 支持HTTP/HTTPS/WebSocket/TCP/UDP等多种协议5
    • 提供反向代理、负载均衡和智能缓存管理1
    • 集成Web应用防火墙(WAF)功能,支持IP黑白名单和DDoS防护15
  • 性能优化‌:

    • WebP图片转换性能提升3-10倍5
    • 支持Brotli压缩格式,比Gzip节省15-20%带宽4
    • 智能缓存算法提升命中率,单节点最高支持17Gbps带宽9
  • 安全特性‌:

    • 集成ZeroSSL免费证书支持4
    • 增强防盗链机制,支持Origin头检查10
    • WAF规则支持XSS/SQL注入严格模式检测5

产品优势

  • 完整的管理界面 - 可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会;
  • 安装简单 - 得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成;
  • 完整的解决方案 - 不仅仅包含反向代理服务、Web服务,还包含了多租户(用户)、日志、监控、安全(WAF)、DNS等功能;
  • 容易集成到别的系统 - 所有数据都通过GRPC操作,第三方系统可以轻易通过GRPC同GoEdge通讯;
  • 更容易二次开发 - 基于Go语言的GoEdge,相对于其他C语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习Go语言即可上手;
  • 提供定制服务 - 如果你是企业级的应用,我们还为你提供定制服务,由于掌握了所有代码的细节,所以我们更容易提供个性化的功能。

安装和配置 GoEdge

安装管理平台

安装管理平台同时,会直接安装一个API节点。

在官网https://goedge.cn/downloads下载对应版本
当前最新版本:edge-admin-linux-amd64-plus-v1.3.6.zip
上传到你的服务器上,放到/usr/local/goedge/目录下

# 解压
cd /usr/local/goedge/
unzip -o ./edge-admin-linux-amd64-plus-v1.3.6.zip

#启动管理平台:
cd edge-admin/ # /usr/local/goedge/edge-admin/
bin/edge-admin start

# 如果服务正常启动了,命令行下会提示类似于以下的信息:
$Edge Admin started ok, pid: 109053

# 如果启动失败,可以在logs/run.log查看日志,排查失败原因

默认启动的端口是7788,可以在浏览器上通过:http://127.0.0.1:7788/
如果能正常访问上述网址的话,系统会自动进入安装过程。





安装边缘节点

在官网https://goedge.cn/downloads下载对应版本,也可以在管理后台上下载
当前版本:edge-node-linux-amd64-plus-v1.3.6.zip
把edge-node-linux-amd64-plus-v1.3.6.zip安装包上传到目标服务器/usr/local/goedge,

# 解压
unzip -o ./edge-node-linux-amd64-plus-v1.3.6.zip

在管理平台上先配置节点信息
在”集群列表” – “节点列表” – “创建节点” 填节点信息;

选择“手动安装”,可以查看节点配置文件内容,并把相关配置复制到节点安装目录的configs/api_node.yaml。同时也支持ssh方式的远程安装

# /usr/local/goedge/edge-node使用以下命令启动节点
bin/edge-node start

启动成功后,可以在管理平台上看到刚才配置的节点正在运行。

配置网站

CDN节点地址:http://192.168.245.137:80
源站地址:http://192.168.245.139:8080

Jmeter压测

使用前文“使用go和消息队列优化投票功能”的例子,压测CDN缓存后的http://192.168.245.137/vote.html 地址的,


吞吐量在7915/秒,比原来的11240/秒并发性下降了接近30%,不过这性能下降的原因可能与GoEdge自带WAF策略有关。
结合云DNS智能解析,GoEdge还是可以按不同地区简单快捷实现自建CDN服务。

总结

到此这篇关于自建CDN服务器的工具GoEdge安装和配置教程的文章就介绍到这了,更多相关自建CDN的工具GoEdge内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用HMAILSERVER搭建邮件服务器图文教程

    使用HMAILSERVER搭建邮件服务器图文教程

    本文没有什么高深的技术内容,只是以windows server 2008 为例,使用HMAILServer,介绍搭建邮件服务器的全过程,供参考
    2016-10-10
  • TCP socket SYN队列和Accept队列区别原理解析

    TCP socket SYN队列和Accept队列区别原理解析

    这篇文章主要介绍了TCP socket SYN队列和Accept队列区别原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 如何使用cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

    如何使用cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

    这篇文章主要介绍了使用cpolar 内网穿透将本地web网站发布上线(无需服务器),这里我们以macOS系统自带的Apache为例,在本地启用Apache服务器,并通过cpolar内网穿透将其暴露至公网,实现在外公网环境下访问本地web服务,需要的朋友可以参考下
    2023-03-03
  • 云服务器搭建Hadoop分布式的过程详解

    云服务器搭建Hadoop分布式的过程详解

    这篇文章主要介绍了云服务器搭建Hadoop分布式的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • 如何查看调整cpu频率及模式

    如何查看调整cpu频率及模式

    这篇文章主要为大家介绍了如何查看调整cpu频率及模式方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 在Windows上使用qemu安装ubuntu24.04服务器的详细指南

    在Windows上使用qemu安装ubuntu24.04服务器的详细指南

    本文介绍了在Windows上使用QEMU安装Ubuntu 24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置启动参数(含加速和图形界面选项)、完成安装及网络设置,并提供常见问题解决方案,如性能优化和键盘响应问题,感兴趣的朋友一起看看吧
    2025-06-06
  • 服务器安全问题汇总 让你的服务器更安全

    服务器安全问题汇总 让你的服务器更安全

    下面是脚本之家从网站上看到的一篇介绍如何让你的服务器更安全,需要注意的一些细节,整理的比较不错,维护服务器安全的朋友可以参考下。
    2010-07-07
  • AIX系统中删除指定目录、指定后缀、指定天数以前的历史文件

    AIX系统中删除指定目录、指定后缀、指定天数以前的历史文件

    这篇文章主要介绍了AIX系统中删除指定目录、指定后缀、指定天数以前的历史文件,需要的朋友可以参考下
    2016-10-10
  • 简单粗暴的Caddy Server 使用介绍

    简单粗暴的Caddy Server 使用介绍

    Caddy是一个Go写的服务器软件,官方的宣传语The HTTP/2 web server with automatic HTTPS以及Serve The Web Like It is 2016简明表达了这个软件的优点和趋势,它拥有基本的apache或者nginx有的web server模块,同时还有一些很有特色的功能
    2016-11-11
  • 阿里云存储服务OSS基本概念

    阿里云存储服务OSS基本概念

    对象存储(Object Storage Service,简称OSS),是阿里云提供的海量、安全和高可靠的云存储服务。存储容量和处理能力的弹性扩展,按量付费真正使您专注于核心业务
    2015-12-12

最新评论