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