GoEdge CDN - 制作自己专属的CDN 一款开源的分布式CDN管理软件


GoEdge是一款管理分布式CDN边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建CDN/WAF等应用。

产品优势

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

性能

目前我们的客户在生产环境中单节点出口带宽峰值最高达17Gbps、缓存文件数量最高达1亿、缓存内容最高达20T,配置:CPUx20线程/128G内存/SSD硬盘。

管理系统 EdgeAdmin

  • 开源版本从网站列表点击网站时默认跳入设置页面
  • 实现单体应用,可以将管理系统、API节点和边缘节点放在同一个服务器或容器中
  • 集群设置–网站设置中“处理未绑定域名方式”支持跳转到网址
  • 优化管理系统和在线安装MySQL后的systemd服务配置
  • 缓存任务中键值列表中加入集群信息,以便于调试问题
  • 优化安全设置中“自定义客户端IP报头”中可以快速填入默认报头
  • 增强管理系统的安全性:
    • DNS服务商中的密钥数据以掩码方式显示
    • 节点SSH密码和私钥均以掩码方式显示
    • 默认禁止搜索引擎和爬虫访问
    • 增强XSS和SQL注入攻击防御
  • 修复创建网站时不启用访问日志导致Websocket、统计等选项失效的问题

API节点 EdgeAPI

  • 修复部分API返回格式错误
  • 优化systemd服务配置
  • 提升登录SESSION安全性
  • IP库地名中增加数百个英文地名识别

边缘节点 EdgeNode

  • 优化多处内存使用
  • 已设置不支持低版本时HTTP状态码从400改为505
  • 开启403/404重试后,仍然保留最后一次请求的源站内容
  • 支持通过环境变量EDGE_HTTP_FIREWALL_ENDPOINT来设置外部的HTTP防火墙
  • 优化systemd服务配置
  • 实验性实现新的缓存索引存储方法(默认不启用)

商业版本

GoEdge v1.3.4商业版本主要增强智能DNS。

管理系统 EdgeAdmin

  • 访问鉴权签名参数和时间戳参数支持下划线
  • 当日、当月的流量限制的持续时间显示为当日、当月
  • 升级IP库数据

智能DNS EdgeDNS

  • 智能DNS中国家/地区线路下支持各个国家的/地区下的省/州的细分
  • 域名验证的主机域名根据域名所在集群来设置,而非以往的统一设置
  • 管理系统域名列表页增加批量删除操作
  • 纠正线路拼写错误:“china:province:heibei”修改为”china:province:hebei“,”china:jilin”修改为”china:province:jilin”(仍然兼容以前的线路代号)
  • 自动分割超过255字符的TXT记录值
  • 优化systemd服务配置

用户系统EdgeUser

  • 拉取配置时增加重试机制
  • 优化systemd服务配置
  • 访问首页和门户页时检测是否自动跳转到HTTPS
  • 同步智能DNS主机域名、智能DNS线路、访问鉴权等相关功能

官网地址:GoEdge CDN - 制作自己的CDN