- 版本发布历史
- v0.4.9
- v0.4.8 (2022-06-20)
- 开源版本
- 商业版本
- v0.4.7 (2022-04-25)
- v0.4.6 (2022-03-23)
- v0.4.5 (2022-03-21)
- 商业版
- v0.4.4 (2022-02-23)
- v0.4.3 (2022-02-23)
- v0.4.2 (2022-02-22)
- v0.4.1 (2022-02-21)
- 商业版
- v0.4.0 (2022-01-17)
- 商业版
- v0.3.8 (2021-12-29)
- v0.3.7.1 (2021-12-21)
- EdgeAPI
- EdgeNode
- v0.3.7 (2021-12-20)
- 商业版
- v0.3.6 (2021-11-26)
- 商业版
- v0.3.5 (2021-11-22)
- v0.3.4 (2021-11-04)
- v0.3.3 (2021-11-01)
- v0.3.2 (2021-10-11)
- v0.3.1 (2021-09-26)
- v0.3.0 (2021-09-06)
- v0.2.9 (2021-08-16)
- v0.2.8 (2021-08-05)
- v0.2.7 (2021-08-03)
- v0.2.6 (2021-08-02)
- v0.2.5 (2021-07-26)
- v0.2.4 (2021-06-27)
- v0.2.3 (2021-06-21)
- v0.2.2 (2021-06-17)
- v0.2.1 (2021-06-16)
- v0.2.0 (2021-06-14)
- v0.1.2
- v0.1.1
- v0.1.0
版本发布历史
v0.4.9
开源版本
v0.4.9 增加zstd压缩、端口跟随、TLS回源主机名等。
管理平台
功能增强
- 反向代理
- TLS源站支持填写回源主机名。通过域名连接TLS服务,如果源站也是TLS协议的,那么可以在源站读取到域名信息
- 实现源站端口跟随功能。在源站设置中开启端口跟随,可以在用户访问某个端口时自动设置源站为对应端口
- 反向代理设置中增加移除回源主机名端口功能
- 压缩
- 支持zstd压缩。通过在Accept-Encoding中添加zstd,可以输出zstd格式的内容;也支持源站zstd格式的转换
- 访问日志
- 日志详情中增加源站信息。可以在日志详情中查看源站的地址(主机名和端口)。
- WAF
- WAF cc2规则中增加忽略常见文件扩展名选项
- WAF策略增加记录请求Body选项。启用后,可以在访问日志详情”请求数据”中查看请求Body(最大不超过2MB),方便检查WAF匹配的内容。
- WAF策略增加记录区域封禁日志选项。启用后,可以在访问日志中查看区域封禁的访问,包括地区封禁和省份封禁。
- DNS
- 集群DNS设置增加允许通过CNAME访问网站服务选项
- 集群DNS设置可以设置不使用主域名
- 界面
- 修复弹窗中没有正确设置favicon的Bug
- 优化集群设置菜单,功能分区更加清晰
- 安全
- 在robots.txt中移除GoEdge标识,防止针对性扫描
- 安全设置中增加禁止搜索引擎、禁止爬虫、允许访问的域名等选项,提升管理系统安全性
Bug修复
- 修复因为无法传递域名而导致无法HTTPS源站WebSocket的Bug
- 修复全局封锁名单不能创建IP的Bug
EdgeAPI
功能增强
- 删除某个IP时更新IP版本,防止在某些情况下删除IP时不会同步到边缘节点
- 限制节点自动升级时的速度和并发数,防止同时升级时对API节点带来的带宽压力
- 删除节点时同时删除对应的运行日志
- 编译时去除amd64和arm64之外的边缘节点安装包文件;减小安装包尺寸
Bug修复
- 修复删除用不过期IP时节点不同步的Bug
EdgeNode
功能增强
- 反向代理
- 访问TLS/HTTPS源站时自动携带ServerName信息(SNI)
- 限制源站错误检测最大并发数,防止源站数量较多时带来的资源利用压力过大
- 缓存
- 改进写缓存并发限制算法,提升写入缓存效率
- 缓存条件中启用客户端过期时间(Expires)后,自动删除源站的Cache-Control Header
- 其他
- 升级时备份可执行文件时将.old改成.dist,避免误解。以往版本中备份文件可能是edge-node.old,新版本中改成了edge-node.dist,避免因为进程名称而带来的恐慌
- 找不到匹配的域名时自动记录日志。以往版本如果找不到匹配的域名不会有任何提示,有可能会被攻击而无法察觉,新版本中增加了访问日志,管理员可以在管理系统中查看未绑定的域名访问情况,从而可以有针对性的操作
- 找不到匹配的域名时自动启用防CC攻击,提升系统安全性
Bug修复
- 修复DDoS防护规则可能无法生成的Bug。以往版本中可能需要重启节点才可以使DDoS防护规则生效,而且可能在更新配置时删除已生成的nft规则,新版本中修复了这些问题
商业版本
v0.4.9商业版本增加5秒盾、新的带宽统计、增加ClouDNS和DNS.COM支持等。
EdgeAdmin
- 5秒盾
- 集群中增加UAM(5秒盾)策略设置。可以启用和关闭5秒盾,也可以定制页面标题和页面内容
- 网站服务
- 服务看板增加带宽相关数据和图表。升级后,需要等待10分钟左右才会有数据产生
- 用户平台
- 可以在管理界面修改用户平台数据看板相关设置。包括是否显示流量、带宽、带宽单位等
- 域名解析
- 第三方域名解析服务商中增加ClouDNS和DNS.COM支持
- 智能DNS
- 智能DNS自定义线路增加CIDR、区域设置。以往只能添加IP范围
- 智能DNS自定义线路增加排除功能。可以在线路中排除某个国家、地区和省份
- 智能DNS解析测试页面增加通讯协议选择(UDP或者TCP)
- 套餐
- 支持按照带宽总价计费。以往版本中,可以按照单位带宽计费,相当于”总价格 = 单位价格 x 带宽”,新版本中,可以设置一个总价格,不再需要通过单位价格计算
- 新的95th带宽计算方法。基于全新的峰值带宽统计,相对于以前版本更加准确
EdgeUser
- 新的统计图表,基于新的峰值带宽统计
- 增加服务分组管理,可以对分组进行修改、删除扥操作
- 同步TLS回源主机名、zstd压缩、端口跟随、移除主机名中端口等功能
EdgeNode
- 5秒盾
- 提升5秒盾优先级,防止和WAF冲突
EdgeDNS
找不到某个记录对应线路时,优先使用默认线路。以往版本是随机选择一个线路。
发布历史
点击这里查看 发布历史 。
v0.4.8 (2022-06-20)
开源版本
v0.4.8 实现基础的DDoS防护、实现缓存刷新和预热任务管理。
管理平台
功能增强
- 安装
- 安装GoEdge过程中,如果数据库地址填写的是公网IP,则提示会影响系统运行性能
- 边缘节点
- 实现基础的DDoS防护, 参考文档这里
- 边缘节点设置中增加DNS解析库类型设置:可以在节点设置–系统设置–修改DNS解析库中修改,修复在Ubuntu部分版本上源站使用域名地址会导致边缘节点进程崩溃的Bug
- 集群节点列表可以使用”未分组“筛选
- 健康检查增加是否记录访问日志选项:可以在某个集群设置–健康检查–启用状态下–更多选项–选中或取消选中记录访问日志
- 发送远程指令时包括从节点:所以在缓存策略清理某个集群缓存时,也包含从节点
- 节点详情中提示边缘节点和API节点时间差,以提醒运维人员同步时间:在节点已在线的情况下,可以在节点详情–运行状态中查看”上次更新时间“,如果当前边缘节点和API节点之间有时间差,则会以红色字体提示时间差。
- 网站服务
- 创建网站服务时强制填写域名,避免因为未填写域名而导致的各种后续问题
- 创建网站服务时优化源站未填写时的交互,现在会自动弹出源站添加窗口
- 启用服务HTTP/HTTPS设置时如果没有设置端口,则自动添加80/443;防止管理员修改时忘记增加端口
- 添加源站时校验端口号,减少误操作
- 访问日志
- 访问日志查询增加requestPath:/hello、proto:HTTP/1.1、scheme:http等语法
- 缓存
- 增加刷新、预热缓存任务管理,现在可以直接在菜单”刷新预热”中快速进行相关操作,相关的功能和API都已经改成异步任务管理
- WAF
- WAF策略中增加验证码相关定制设置:可以在某个WAF策略中点”修改“–更多选项–验证码动作配置中配置相关选项
- WAF规则中国家/地区、省份、城市、ISP增加候选项检索
- WAF规则中增加完整URL(包含域名,代号
${requestURL}
)参数
- 域名解析
- DNS服务商增加厂家筛选
- 阿里云DNS增加区域ID,对区域有特殊要求时可以填写
- 命令行
- 增加
edge-admin [dev|prod]
命令来切换环境:在dev环境下,修改模板文件、样式表文件时刷新会立即生效;否则默认在prod模式下,需要重启服务后才会生效
- 增加
- 运维
- 增加管理平台所在服务器磁盘空间过小提醒
- 发生API连接错误时,提示更详细,更方便运维人员快速发现问题
- 其他
- 取消IP库上传入口,防止用户误操作
EdgeAPI
功能增强
- 忽略部分不必要的MySQL 1213错误提示
- 增加通过IP删除IP名单功能
Bug修复
- 修复删除用不过期IP时节点不同步的Bug
EdgeNode
功能增强
- 性能
- 使用新的gzip库提升数倍性能
- 缓存
- 如果缓存条件支持206 Partial Content,则第一次加载时自动尝试从分片缓存中读取内容,常适用于音视频和文件下载
- 不限制206 Partial Content两次写入文件的时间差,增加分片写入效率,常适用于音视频和文件下载
- 优化缓存MaxOpenFiles算法
- 静态文件分发也支持缓存
- WAF
- 尝试使用本地防火墙提升黑名单封锁效率
- 白名单中IP不受请求限制(流量、连接数)等的影响
- 计算CC的时候不再跨时间范围累积
- WAF验证码将刷新验证码页面计入校验失败次数,防止恶意无限刷新
- 自动将同集群节点IP加入白名单
- WebP
- WebP判断长度内容时忽略ChunkEncoding传输的内容
- 静态文件分发也支持WebP转换
- 其他
- DNS解析库默认使用Go原生库,如因此产生服务的不稳定,请及时向我们报告
- 在严格匹配域名模式下仍然可以通过节点IP进行健康检查
- ACME申请证书时如果找不到Token,则直接跳过执行后面请求
- 缩短指标统计队列长度,防止同时提交的指标数过多
- 增加edge-node accesslog命令,用来在本地即时查看访问日志,具体用法参考 这里
- 忽略301, 302, 303, 307, 308响应中没有Location Header的错误提示
Bug修复
- X-Forwarded-For中包含当前客户端的IP(以往只有连接当前服务器的IP)
- 修复源站主备切换不灵敏的Bug
- WebSocket也支持源站主备自动切换
- 修复源站强制从http跳转到https产生的无限跳转问题(仅适用于源站本身已经做了正确的设置)
- 修复源站设置专属域名后可能导致部分源站无法使用的Bug
商业版本
EdgeAdmin
- 网站服务
- 修改用户集群时不影响套餐服务
- 单个路由规则可以单独使用5秒盾
- 套餐
- 优化套餐页面展示,增加流量限制信息
- 修复按带宽计费套餐无法续费的Bug
- 自动设置套餐新购和续购默认日期
- 缓存
- 可以设置用户每天执行缓存任务的额度
EdgeUser
- 缓存
- 增加刷新、预热缓存任务管理
- WAF
- 同步下拉选择国家/地区、省份、城市、ISP等功能
- 套餐
- 修复按带宽计费套餐无法续费的Bug
- 自动设置套餐新购和续购默认日期
- 优化套餐列表展示/优化新购和续费操作
- 在套餐中显示流量限制以及当前已用流量
- 命令行
- 增加
edge-user dev
和edge-user prod
命令,用来切换环境,在dev
模式下修改静态文件后刷新后可以立即生效
- 增加
Bug修复
- 保存HTTP/HTTPS设置时自动添加端口80/443,以往可能不会自动添加端口
EdgeNode
- 5秒盾
- 修复在节点刚启动时无法启用5秒盾的Bug
- 5秒盾展示页面增加Content-Type和Cache-Control
- 修复部分浏览器无法自动通过认证的问题
- 增加简体中文语言提醒
- 超过N次验证不通过自动加入到IP黑名单中,目前N为自动设定
- TCP负载均衡实现流量限制,达到限制后,关闭连接
EdgeDNS
- 设置默认的DNS解析库
- DNS线路可以批量添加IP范围
v0.4.7 (2022-04-25)
开源版本
此版本主要为完善大量细节。
- 网站服务
- 服务列表中增加5分钟下行带宽一列,并可排序
- 服务列表选择分组中增加”[未分组]“选项
- 单个服务切换集群时可以选择是否保留节点上的配置
- 单个服务切换集群后,自动删除先前的相关解析记录
- 反向代理
- 将创建服务时的”反向代理”修改为”CDN加速”
- 将服务设置中”反向代理”修改为”源站”
- 创建服务时如果类型为CDN加速,则强制添加源站
- WebP
- 默认只有满足缓存条件的图片内容才会被转换
- 在集群设置中可以修改WebP策略
- 访问日志
- 优化访问日志详情弹框界面,将Header、Cookie等排序显示
- 访问日志可以使用分表查询,大幅提升了查询速度
- 多个访问日志列表中增加WAF相关标签
- 支持使用完整的URL作为关键词搜索
- 修复访问日志可能显示重复的问题
- WAF
- 默认记录WAF相关访问日志,即使服务访问日志没有开启,可以在WAF策略中修改此行为
- 缓存
- 缓存条件中增加暂停/恢复功能
- 缓存条件修改后自动保存
- 域名
- 在域名设置界面中搜索域名时只显示匹配的结果
- IP名单
- IP名单可以使用级别、名单类型筛选
- IP名单增加区域和ISP显示
- IP名单中白名单IP使用绿色显示
- 证书
- 证书在上传时检查有效期,防止有效期小于1970年
- CA证书支持只有一级发行商的证书
- 统计
- 修复服务统计–流量统计–即时的tooltip错误
- 指标
- 缩短默认的指标数据保留周期
- 管理员可以自行设定指标数据保留周期
- 对指标数据进行分表,可以承载更大数据量
- 写入指标统计数据时忽略MySQL 1213错误
- 错误日志
- 使用单独页面展示服务相关运行错误日志,不再放在服务列表上面,并可以一键设为修复
- 边缘节点
- 增加全局的节点列表,可以显示所有集群的所有节点
- 节点列表增加负载显示,并显示1分钟平均带宽,并可排序
- SSH认证相关创建和修改界面中自动填入SSH地址
- 集群
- 修复集群主域名或者子域名时,自动删除以前的相关解析记录
- 健康检查超时时提示错误
- 健康检查默认只做基础的请求
- 修复健康检查时无法根据检查结果自动上下线节点IP地址的Bug
- 域名解析
- 支持DNSPod国际版
- 可以使用域名搜索DNS账号
- 数据库
- 清理界面增加行数(只是粗略预估,非精确)
- 清理界面增加更多可以手动清理的数据表
- 优化max_prepared_stmt_count参数使用
- 界面
- 管理界面设置设置中可以修改显示的时区
- 服务设置中”特殊页面”修改为”自定义页面”
- 多个页面增加导航
- API节点
- 启动时自动将相关端口加入到本地防火墙
- 可以设置单个API节点为主节点,设置后所有后台任务都会在主节点运行
- 其他
- 使用uglifyjs压缩js组件文件
- 启动时自动将相关端口加入到本地防火墙
- 多个选择时区的地方增加UTC选项
EdgeNode
功能和性能提升
- 攻击流量统计使用上行流量
- 服务相关统计增加Header中内容尺寸
- 方向代理错误提示中增加URL显示
- 限制WebP可转换的最大长度为128M(非ChunkEncoding下)
- 将RPC Canceled错误级别调整为警告
- 增加源站地址保护:如果Header中Location字段含有跟源站一样的地址,则自动修改为当前域名
- 节点停止时优先使用systemctl控制
- 文件缓存增加自动限速,防止系统IO过高
- 提升本地缓存数据库写入和查询速度
- 节点状态中增加本地防火墙名称(暂时未在界面显示)
Bug修复
- 修复OpenFileCache无法更新的Bug
- 修复临时关闭页面内容切换到HTML无法使用的问题
- 修复服务配置变化可能导致的死锁
- 修复UDP服务端口状态变化时导致的死循环
商业版本
v0.4.7 除包含开源版本所有功能外,商业版本主要增加多个脚本函数、增加5秒盾、L2节点、Sendfile等功能。
EdgeAdmin
- 界面
- 用户界面设置设置中可以修改显示的时区
- 看板
- 首页看板增加CPU、内存、负载、带宽等Gauge图
- 首月看板增加同昨日流量预估对比
- 修复多处CPU、内存、负载图表中显示为0的Bug
- 请求脚本
- 管理界面增加脚本库管理,添加后用户可以直接使用其中的对象、函数等
- 支持路由规则中定义请求脚本
- 脚本中支持
return
- 脚本增加
resp.redirect(status, url)
- 脚本增加
resp.send(status, clientResp)
- 脚本增加
gojs.md5()/sha1()/sha256()
- 脚本增加
gojs.base64.encode()/decode()
- 脚本增加
gojs.crypto.hmac
- 脚本增加
gojs.once(f)
- 脚本增加
gojs.redis
- 边缘节点增加
scripts/js/*.js
调试方法(具体请看 调试一节) - 节点IP地址列表增加导出功能
- 5秒盾
- 可以在服务设置中开启全局5秒盾
- 缓存
- 缓存支持Sendfile,仅在HTTP1中支持,可以在缓存策略中设置是否开启
- 访问日志
- 修复服务访问日志设置界面不提示分组全局设置的Bug
- 访问日志策略中可以设置是否只记录WAF相关访问日志
- 节点IP地址
- 增加导出到Excel功能
- L2节点
- 支持L2节点,可以将边缘节点的内容回源汇聚到L2节点完成,目前仅回源可以缓存的内容
- 域名解析
- 支持GoDaddy
EdgeUser
- 界面
- 增加设置导航
- 5秒盾
- 可以在服务设置中开启全局5秒盾
- 分组
- 在服务列表中显示所属分组
- 修复分组无法删除的Bug
- 自定义页面
- 增加自定义页面功能
- 证书
- 支持输入证书内容(不需要上传文件)
EdgeNode
- 增加nftables支持
EdgeDNS
- 将近期更改以换版本号的形式升级
- 监控信息中增加CPU核数
v0.4.6 (2022-03-23)
- 修复访问日志可能无法写入当日数据表的问题
- 修复访问日志可能无法自动创建的问题
v0.4.5 (2022-03-21)
v0.4.5 大幅度提升性能、支持区间内容缓存、实现OCSP Stapling。
EdgeAdmin
- 功能增强:
- HTTPS/TLS
- 支持OCSP Stapling功能,可以在HTTPS设置中开启
- 访问日志
- 增加对访问日志自动分表配置,以提升查询速度
- 支持使用小时筛选访问日志
- 访问日志慢的时候增加指定域名查询建议
- 缓存
- 实现基础的区间内容缓存配置(试验功能)
- 增加是否同步写入压缩缓存设置,可以设置是否在写入原始内容的同时写入压缩内容
- 单个网站服务缓存可以设置是否使用系统默认设置
- 缓存策略列表可以使用存储类型筛选
- 创建文件类型的缓存策略默认分配1G内存
- 节点可以单独设置缓存目录
- 反向代理
- 实现回源跟随功能,可以在源站信息中设置
- 源站支持单独自定义回源主机名
- WAF
- IPSet支持IPv6黑/白名单
- 界面
- 可以在集群列表中置顶集群
- 可以在管理界面设置里设置默认每页显示数
- 其他
- 使用edge-boot安装后EdgeAdmin自动注册systemd服务
- HTTPS/TLS
- Bug修复:
- 修复选择集群弹窗页面可能只显示前6个集群的Bug
EdgeAPI
- 功能增强:
- 域名操作错误时显示具体的域名、记录信息等
- HTTP DNS QueryRecord动作支持返回null
- GRPC通讯启用gzip压缩,减少带宽使用
- Bug修复:
- 修复审计日志无法自动清理的Bug
- 修复节点/服务配置无法更新的Bug
EdgeNode
- 功能增强:
- 大幅提升缓存、压缩相关性能,在不修改任何配置的情况下,综合性能至少提升一倍
- 实现基础的206 partial content缓存,即可以缓存
Range
查询的内容 - 支持分片内容直接写入内存缓存
- 缓存策略变更时减少重启缓存服务几率
- Bug修复:
- 修复添加到白名单动作可能不起作用的Bug
商业版
EdgeAdmin
- 格式化部分图表中的数字,比如先前的
1000
格式化为1, 000
- 修复WAF趋势图表可能变形的问题
- 缓存一些看板数据,以加快看板打开速度
- WAF全局看板中拦截类型只显示当天的统计/合并同名规则分组统计
EdgeUser
- 同步多个功能:缓存、压缩、访客IP、OCSP Stapling、源站证书、请求条件等
- 使用生成静态Javascript文件加快访问速度
- 修复用户可能无法在界面添加黑白名单IP的Bug
- 使用生成静态Javascript文件加快访问速度
v0.4.4 (2022-02-23)
v0.4.4 主要修复一个XSS漏洞,同时修复了WAF正则表达式可能导致节点崩溃的Bug。
GoEdge XSS漏洞通知:在显示访问日志URL时可能会引入外部的图片、Javascript等漏洞。
修复方法:
- 下载此文件 覆盖
edge-admin
目录下的web/public/js/components.js
文件,然后重启edge-admin
进程 - 升级版本到 v0.4.4
v0.4.3 (2022-02-23)
v0.4.3 主要修复缓存相关问题。
EdgeNode
- 支持缓存压缩后的内容,降低压缩消耗的CPU使用量
- 支持对GET/POST之外的请求方法独立缓存,防止不同方法之间的缓存冲突
v0.4.2 (2022-02-22)
v0.4.2 修复一个缓存数据可能丢失的Bug,此Bug可能导致缓存数据只读取前16K。
v0.4.1 (2022-02-21)
v0.4.1 主要提升系统性能和稳定性。
EdgeAdmin
- 功能增强:
- URL跳转可以设置是否保留URL查询参数
- 部分地方输入域名支持连续的连字符
- 优化IP名单气泡数字显示
- 提升网站服务菜单打开速度
- 增加API方法调用耗时统计,可以使用
api-node debug
开启 - 优化demo模式进入命令
- Bug修复
- 修复单个服务访问日志不能使用集群、节点筛选的Bug
- 修复版本更新检查配置不起作用的Bug
EdgeAPI
- 功能增强:
- 服务配置变化时只发送单个服务配置变化通知(以前是发送所有服务配置)
- 自动清理N天之前过期的IP条目
- 优化节点离线通知
- 增加
api-node debug
命令,执行后,可以在管理平台查看API方法耗时统计
- Bug修复
- 修复域名统计数据无法自动清理的Bug
EdgeNode
- 功能增强:
- 重构HTTP相关处理功能:缓存、压缩、WebP、限速,以提升稳定性
- WAF规则提示错误时增加分组ID、规则集ID、规则描述
- 检查是否压缩的时候,如果content-type为空,则默认为text/html
- 读取缓存错误更详细
商业版
v0.4.1商业版增加按带宽计费功能。
EdgeAdmin
- 增加默认计费设置
- 实现带宽计费套餐,可以设置带宽百分位
- 账单增加明细,可以显示各个服务的流量、带宽、费用
EdgeUser
- 增加带宽计费套餐
- 增加账单明细
v0.4.0 (2022-01-17)
v0.4.0 细节优化,提升性能。
EdgeAdmin
- 功能增强:
- 节点运行日志增加集群、节点、标签筛选
- 服务
- 创建服务时默认选中统计
- 改进服务访问日志、设置页在手机下的显示
- 可以使用集群、节点对访问日志进行筛选
- 集群
- 可以设置是否自动在firewalld中开放端口,默认为开启状态
- IP名单
- 增加未读数字气泡显示,有未读的情况下可以根据未读筛选
- WAF
- WAF策略增加是否自动使用本地防火墙设置,开启后,可以自动使用本地防火墙(目前是firewalld)进行拦截防御
- WAF规则增加描述信息
- WAF策略增加自动SYN Flood防护选项
- 可以使用集群搜索WAF策略
- 可以在IP名单、访问日志中跳到对应的WAF规则集
- CAPTCHA增加最多失败次数和失败拦截时长
- WAF动作中各个超时/有效秒数最大值从10位改成9位
- WAF模板中特殊目录增加.env
- WAF模板–爬虫工具增加白名单
- WAF模板–爬虫工具默认不封禁搜索引擎
- 缓存
- 可以使用集群搜索缓存策略
- 增加Open File Cache选项,可以缓存文件句柄
- 反向代理
- 源站设置支持客户端证书
- Bug修复
- 修复缓存策略不能直接回车保存的Bug
EdgeAPI
- 功能增强:
- 缩短节点运行日志清理时间
- 缩短节点统计数据清理时间
- WAF自动加入的IP不再生成更新任务
EdgeNode
功能增强:
- 如果没有设置节点CPU线程数,则默认为4倍的CPU线程数
- 优化User-Agent解析性能
- 增加地区(${geo.NAME})、ISP(${isp.NAME})、浏览器(${browser.NAME})、产品(${product.NAME})等变量
- 统计数据上传时如果遇到invalid utf-8,则自动过滤非法字符
- 提升WAF正则表达式性能
- 增加
edge-node [ip.drop|ip.reject|ip.remove] IP
命令 - 优化验证码在窄屏上的展示
Bug修复:
- 删除缓存数据库版本切换时的错误提示
商业版
v0.4.0商业版提供边缘脚本和用户注册功能。
EdgeAdmin
- 边缘计算
- 实现初版边缘脚本功能,可以使用Javascript对请求进行过滤,可以在服务”设置”–“边缘脚本”中设置;
- WAF
- WAF看板增加当日拦截数量气泡
- 用户
- 可以设置开放用户注册、对注册的用户进行审核
- 用户列表可以使用待审核、关键词搜索
- 可以对用户统计选项、套餐选项进行设置
- 用户看板增加待审核
EdgeUser
- 增加用户注册、查看审核状态功能
- 创建服务时可以选择套餐
- 域名列表增加分组管理、套餐状态
- 增强HTTP Header功能
v0.3.8 (2021-12-29)
EdgeAdmin
- 增加自动检查系统更新设置
- 修复路由规则中不能设置响应Header的Bug
EdgeAPI
- 访问日志requestBody和responseBody字段从blob改为mediumblob
EdgeNode
- 根据Accept-Encoding决定是否解压响应内容
v0.3.7.1 (2021-12-21)
EdgeAPI
- 修复当数据库设置为lower_case_table_names=1时无法查询访问日志的Bug
EdgeNode
- 修复高并发下,写缓存可能会冲突的问题
v0.3.7 (2021-12-20)
v0.3.7 包含大量细节优化。
EdgeAdmin
功能增强:
- 可以批量设置服务错误日志为已修复
- 服务
- 增加请求最大尺寸、服务连接数、单IP连接数等请求限制
- 路由规则增加专属域名设置
- HTTP Header:实现请求方法、域名、状态码等限制,实现Header值替换功能
- 访问日志
- 访问日志增加是否记录499选项
- 访问日志实现记录和显示requestBody
- 访问日志增加单页显示条数选择
- 实现访问日志队列,可以设置写入队列长度、速度等
- 访问日志查询过慢的时候,显示提示建议增加新的日志节点
- 缓存
- 缓存配置增加Age、Expires Header配置
- 缓存配置增加支持Cache-Control: max-age选项
- 缓存默认key改为${scheme}://${host}${requestPath}${isArgs}${args},修改起来更加灵活
- 缓存支持请求方法设置
- WAF
- WAF规则集中增加是否忽略局域网IP选项
- WAF自动生成的黑名单不再即使同步,防止影响配置同步
- IPBox把IP加入黑名单可以选择过期时间/可以从已经添加的名单中删除/已经添加的名单中显示过期时间
- 修复公共黑名单/白名单无法搜索的Bug
- 可以修改分组代号
- 导入导出优化:导入时可以根据名称合并/导出时可以选择导出停用的分组
- WAF添加规则:调整界面/增加正则表达式测试功能
- 请求ID:
- 访问日志弹窗中加入请求ID
- 多个提示页面增加请求ID
- 支持使用请求ID搜索访问日志
- 边缘节点
- 增加批量增加节点IP接口
- SSH认证支持sudo
- 支持设置单节点最大线程数、单节点TCP最大连接数
- 请求条件增加不区分大小写选项
- 请求条件增加多个内置组合条件
- 生产环境下components.js不再动态生成,改成编译时生成静态文件
- 增加在线检查最新版本功能
- 界面优化
- 优化服务设置界面顶部导航,显示当前设置项目
- 将部分teaos.cn域名内容修改为goedge.cn
- 图表尺寸高度调小,以便能在同一屏幕内显示更多的内容
Bug修复:
- 修复HSTS无法设置有效期的Bug
EdgeAPI
功能增强:
- 节点任务查询时增加排除的任务类型
- 多个API支持查询用户查询
- 健康检查不再使用密钥加密Header,防止节点无法正常解码
- 用户账单增加多个API
- 增加或者缩短多个数据清理任务
- 增加GRPC最大能接收的消息尺寸为128M
- 自动将API节点的IP加入到边缘节点的白名单,防止误封
- 增加edge-api goman命令,可以查看当前运行的一部分goroutine
- 优化ip2region查询代码,避免在初始化时使用大量内存
- 节点因阈值切换到备用IP时保持在线状态,防止因切换IP而导致节点上所有IP均不可用
Bug修复:
- 修复新启动节点时获取不到最新配置的Bug
- 修复通过IP查询IP名单时没有过滤已删除IP的Bug
EdgeNode
功能增强:
- 优化ip2region查询代码,避免在初始化时使用大量内存
- 端口提示被占用时提示语中加入当前占用端口的进程名
- 可以上报服务相关配置错误
- 因WAF规则拦截而关闭连接时,不记录499
- 增加${cache.age}变量
- 增加${cache.key}变量
- 增加${requestId}变量
- 增加${isArgs}请求变量
- URL跳转时检查前后跳转的URL是否一致,防止无限跳转
- 优化验证码页面
- 多个提示页面增加请求ID、增加变量支持
- 将RPC连接错误级别从error改为warning
- 降低ttlcache最大内存增量
- WAF忽略客户端断开连接错误
- 回源主机名为“跟随源站”时,获得的源站主机名去除常规端口80和443
- 缓存增加UPDATING和STALE状态
- 启动时增加sid设置,以便于让sudo命令启动的进程可以在后台常驻
- 在开发环境下打印Go语言内部HTTP调试信息
- 优化系统goroutine使用,减少goroutine数量,增加goman命令查看goroutine数量指令
- 使用空struct{}代替bool节约内存
- 在URL跳转、重写规则跳转、自动跳转到HTTPS等处增加响应Header
- 自动过期和批量清除缓存时延时删除缓存文件,防止客户端在访问缓存过程中被删
- TLS连接增加握手超时检查,防止空连接长时间无法关闭
- 增加edge-node conns命令打印当前总连接数
- 当使用quit退出进程时,同时也禁用缓存策略,防止多个进程写入缓存冲突
- 优化SSL证书查找速度
Bug修复:
- 修复WAF中scheme checkpoint值为空的问题
- 修复TOA管理中可能出现的panic错误
- 上传访问日志时如果出现非法UTF-8(string field contains invalid UTF-8)问题,则重新处理后再次提交
- 修复WAF OnAction在并发时无法准确调用请求动作的Bug
- 修复当源站错误数过多而导致无源站可用的Bug
- 修复源站主动关闭连接时无法缓存内容的Bug
商业版
EdgeAdmin
- 商业版可以按照不同功能模块进行授权
- 首页看板显示未审核的服务数、本周流量、昨日流量
- 首页看板和WAF看板增加世界地图
- 服务看板增加世界地图
- WAF看板最新拦截记录增加区域信息
- 服务分组可以设置请求限制
- 增加认证申请页,可以查看管理平台所在服务器的MAC地址,方便据此进行授权
- 审核中服务增加提交审核时间/已通过域名标绿
- 当用户提交待审核域名时,给管理员发送消息
- 实现过时缓存功能,可以在源站无法访问时使用过时的缓存
- 节点IP切换到备用IP后,在节点详情中同时显示两个IP,在域名解析中显示备用IP
- 优化界面
EdgeUser
- 首页流量单位使用字节代替以前的比特,以便于和管理平台统一
EdgeDNS
- 代码优化
EdgeReporter
- 代码优化
v0.3.6 (2021-11-26)
v0.3.6 主要Bug修复。
EdgeAdmin
- 功能
- 服务增加是否合并URL中的多余分隔符选项
- Bug修复
- 修复域名变更时是否需要审核的初始状态
EdgeAPI
- 功能
- 提升全局IP名单变更通知速度
- 缩短统计指标数据保留时间
EdgeNode
- Bug修复
- 修复WAF的临时白名单被当做黑名单使用的Bug
- 修复合并URL中多余分隔符时导致参数发生变化的Bug
商业版
- EdgeUser
- 实现UDP负载均衡功能
- 限制非商业版本从用户端登录
v0.3.5 (2021-11-22)
v0.3.5 实现缓存LFU算法、优化IP名单、增加迁移功能。
商业版主要增加套餐管理、财务账单功能。
EdgeAdmin
功能
IP名单中的IP增加添加日期、服务、WAF策略、规则集等信息
公用IP名单可以选择是否为全局,如果是全局,则自动应用于所有服务
增加查看、检索所有IP名单功能
支持批量删除IP名单中的IP
实现迁移辅助功能(系统设置 – 高级设置 – 迁移)
当迁移了管理平台后,自动跳转到确认API节点地址确认页
SSH登录支持Passphrase
域名解析中可以删除和恢复某个域名
只有一个可用的API节点时不允许删除,防止误删而导致的系统错误
当证书被API节点或者用户节点使用时不允许删除,试图删除时将给予提示
安装时自动检查并填入服务器上安装的MySQL
编译时删除.js.map文件
Bug修复
- 修复时间输入组件时间戳总是多1秒的Bug
商业版:
- “带宽限制”改名为”流量限制”
- 增加财务管理,可以进行手工充值、消费等操作
- 增加套餐功能,可以设置套餐的计费方式等,支持购买套餐、续费套餐
- 节点IP阈值增加节点健康检查结果
- 修复看板–事件中无法单条已读操作的Bug
EdgeAPI
- 功能
- 生成节点配置时进行压缩传输,至少减少80%的配置传输带宽
- 优化节点配置生成速度,平均节约50%的时间
- SSH登录支持Passphrase
- IP名单API增加IP添加时间
- API取消对节点时钟的检查,意味着如果节点的时钟和API节点时钟不一致,需要自行校对
- 删除WAF策略和删除服务时同时也删除关联的IP名单
- 增加若干个API
- 开源版本编译时不再运行
sql.sh
- 节点监控数据只保留7天(先前是100天)
- Bug修复
- 修复服务列表无法使用数字搜索的Bug
- 修复用户查询证书时返回其他证书的Bug
EdgeNode
- 功能
- 缓存策略实现LFU算法
- 实现在硬盘+内存缓存的情况下,自动将内存缓存Flush到磁盘
- X-Cache Header在有些情况下加入跳过缓存的原因
- IP名单记录在本地的数据库(sqlite)中,下次启动的时候不再全部从API读取
- 增加IPSet最大值为1000000
- 在IPSet中的IP范围现在只支持D段,这是为了防止ipset很快被填满
- 删除IP名单中某个IP时,也会删除WAF保存在内存中的名单中的IP
- IP名单中IP创建时保存相关节点、服务、WAF策略信息
- 接收请求时保留URL路径中多余的斜杠(/),比如新版本中
///hello
,将不会被自动跳转到/hello
- 大幅提升域名匹配性能,支持上百万域名轻松匹配到对应服务
- 实现流量限制
- 节点配置支持压缩格式
- 增加对任务的执行时间追踪工具,可以使用
bin/edge-node trackers
显示任务执行时间 - 优化运行日志上传功能,最近N条重复的不再上传
- 在开发环境下运行日志显示包名
- 实现修改API节点地址的指令,即管理员可以通过指令远程修改节点的API地址
- 访问日志简化requestId生成方法,从先前的70多位长度缩短到19位左右的长度
- 暂时不删除多余的*.cache.tmp,以防在节点启动的时候产生的性能问题
- 优化多个错误提示
- 反向代理源站错误时提示完整的URL
- 有些错误提示只显示一次
- Bug修复
- 修复firewalld无法删除规则的Bug
- 修复IPTables+IPSet组合时在IPTables中生成了多个重复记录的Bug
- 修复RPC客户端管理没有加锁的问题
v0.3.4 (2021-11-04)
修复无法保存缓存设置的Bug
v0.3.3 (2021-11-01)
v0.3.3 支持ARM64、Gif转WebP、PROXY Protocol协议、优化WAF。
EdgeAdmin
功能
- WebP压缩支持.ico和.gif文件
- 各个网络协议支持PROXY Protocol
- 可以在集群中指定节点时区
- 选择线路的时候关键词可以搜索域名
- 运行日志显示未读的日志数量
- 支持任意域名通过CNAME访问服务(开启选项后)/可以重新生成服务CNAME
- 增加PURGE某个URL缓存的功能
- 默认的内容压缩算法从gzip改为brotli
- 内容压缩支持对已压缩内容重新压缩
- WAF阻止动作增加封锁范围选项
- WAF增加防盗链规则参数
- WAF模板增加空Agent和随机URL规则集
- 健康检查支持UserAgent和是否基础请求设置
- 可以在IP名单中搜索IP
- IP名单列表可以搜索关键词
- 创建网站服务时增加缓存、WAF、从上级代理中读取IP等选项
- WAF模板中有新的规则时,可以在界面上收到提醒并点击加入
- WAF增加显示网页动作
Bug修复
- 修复编译脚本无法编译ARM64的Bug
商业版
- 数据看板增加事件列表
- 实现单个服务的带宽限制
EdgeAPI
功能:
- 将HTTP Header中Edge-改成X-Edge-
- 域名小时统计只保留7天
- 提供重新生成服务CNAME API
- 增加为WAF分组添加规则集的API
- 增加在IP名单中使用ipFrom和ipTo查找IP的API
Bug修复
- 修复同属多集群下的节点无法删除线路的Bug
- 修复华为云DNS TXT记录值不加引号无法添加的问题
EdgeNode
- 功能
- WAF动作record_ip返回403
- 优化关闭连接方法
- WebP支持源站gzip、deflate、br等压缩后的图片内容
- 优化节点日志记录,可以记录和上报panic错误
- 增大默认的源站的并发连接数
- 内容压缩支持对已压缩内容重新压缩
- Bug修复
- WebP无法解析原图时直接返回原图数据
- 修复自定义页面无法缓存的Bug
- 修复校验ACME证书时受自动跳转等设置的影响的问题
EdgeDNS
- 功能
- 记录名中支持下划线
v0.3.2 (2021-10-11)
v0.3.2 主要增加ZeroSSL、WebP、Brotli等支持,优化IP名单性能。
EdgeAdmin
功能
- 内容压缩支持brotli和deflate
- 支持WebP自动转换
- 支持ZeroSSL免费证书申请
- 缓存条件增加可缓存的最小内容尺寸配置
- 看板增加离线节点数字
- TCP、TLS、UDP支持端口范围
- WAF策略增加防御模式、观察模式和通过模式
- 在WAF规则产生错误时给予提示
- 服务支持自定义访客IP地址获取方式
- 添加源站时自动去除专属域名中的末尾斜杠
- 证书上传时可以选择输入文本内容
- 自定义页面可以直接使用HTML
- 增加新的界面风格theme4, theme5
- 页面底部增加GoEdge官网和文档链接
商业版
- 自建DNS改成智能DNS
- 支持更多的分组全局设置功能
- 在服务看板中可以切换到附近的服务
- 数据看板-WAF看板增加节点拦截排行和域名拦截排行
- TCP/UDP服务看板只显示对应的指标图表
EdgeAPI
- Bug修复
- 修复修改HTTP Header不会自动更新节点配置的Bug
EdgeNode
- 功能
- 大幅优化IP名单查询速度,极大降低了内存使用
- Block动作增加默认时间60秒
- 节点启动时如果加载的是本地配置则在网络恢复后重新加载配置
- 缓存内容也支持压缩
- 不把499状态码加入状态码统计
- 开启缓存后覆盖源站的ETag和Last-Modified
- 根据系统内存自动调节ttlcache的最大条目
- WAF动作block和record_ip同时存在时,优先执行record_ip
- 服务支持自定义访客IP地址获取方式/对X-Real-IP等Header值进行有效性验证
- 缓存预热判断请求来源的时候增加IPv6回路地址判断
- 把tcp/udp的连接数记为访问量,增加tcp域名排名记录(需要SNI连接)
EdgeDNS
- 功能
- 智能DNS记录的TTL增加多个秒、分钟、年等档位
v0.3.1 (2021-09-26)
v0.3.1源站可按域名分组、增强功能细节。
EdgeAdmin
功能
- Dashboard增加域名排行、缓存流量趋势、攻击流量趋势
- 反向代理增加使用域名分组功能
- 在集群中可以设置自动加入DNS的CNAME记录
- 可以设置集群的DNS记录TTL
- 在域名解析–集群详情中显示正在执行的任务
- 可以在服务分组中设置一些全局配置选项,这些选项自动应用到其下的所有服务上
- 新建WAF策略时,在IP+URL请求数限制外,增加IP对象请求数限制规则集
- 优化节点设置交互
- 添加正则相关规则时增加对正则表达式的校验
Bug修复
- 修复当集群没有绑定DNS域名时无法修改节点DNS信息的Bug
- 修复日期控件初始化格式可能错误的问题
- 修改生成的YAML配置中可能含有tab的Bug
商业版
- 实现基本的区域监控功能
- 实现IP地址智能调度功能:智能上下线和切换备用IP
- IP地址支持手动上线和从备用IP中恢复
- 看板提醒商业版过期日期
- 可以在线激活商业版
EdgeAPI
- 功能
- 对域名统计进行分表处理,避免因数据量过大导致的查询慢的问题
- 通过DNS方式申请ACME证书时支持二级域名
- 边缘节点健康检查支持IPv6地址的节点
- Bug修复
- 修复创建默认集群时没有写入API令牌的Bug
EdgeNode
- 功能
- 配置加载成功后才启动某些任务
- 自定义页面中支持请求变量
- Bug修复
- 修复反向代理Sticky和Hash调度算法无法生效的Bug
- 修复当缓存内容为空时无法响应缓存的Bug
- 提升内存缓存的缓存数容量
v0.3.0 (2021-09-06)
v0.3.0主要优化交互体验,减少交互环节。
EdgeAdmin
- 节点IP增加是否启用、是否在线状态设置
- IP名单批量导入IP支持CIDR
- 添加DNS账号时自动读取DNS服务商下域名
- Dashboard可以提示API节点升级提示
- 全局访问日志增加WAF日志
- 创建集群时自动创建缓存策略和WAF策略/优化界面
- 新安装检查数据库权限后删除测试表
- 选择DNS线路时增加搜索
- 节点如果没有设置DNS线路就使用默认线路,不再强制要求选择线路
- DNS服务商支持搜索
- 添加IP到IP名单时,可以选择批量输入
- 缓存设置中增加清理和预热功能
- 缓存策略里的默认缓存条件增加、修改或者删除后自动保存
- 可以在节点列表中直接修改节点所属线路
- 健康检查连续下线次数默认值从1次改为3次
- 优化数据库节点管理
- BUG:修改accessKeys package因为大小写而无法编译的问题
- BUG: 修复缓存条件状态码无法修改的问题
- 优化多处交互
商业版:
- 节点IP地址可以设置阈值
- Dashboard、集群、节点、服务等看板数据改为异步加载
- 看板在健康检查失败离线时提供手动上线按钮
- 增加独立的IP地址管理功能
EdgeAPI
- 看板中节点排行增加条数限制
- 优化WAF日志查询速度
- 优化服务配置更新机制
- 修复健康检查可能导致DNS不断同步的问题
- 健康检查失败10分钟内不重复提醒
- 提升指标统计查询速度
- BUG: 修复节点转移集群后没有删除老的DNS记录的问题
商业版:
- 修复DNS节点升级文件无法下载的Bug
EdgeNode
- 提升缓存文件读取速度5%~20%
- 优化指标统计写入数据逻辑
- 调整ACME证书申请链接的优先级为最高,避免因URL跳转而导致无法申请证书
- 请求源站错误时增加503、504错误
- BUG: 缓存预热时不重复写入
EdgeMonitor
此为商业版功能
- 通知媒介增加任务队列查看功能
- 通知媒介可以设置发送频率
- 消息发送任务队列可以删除单个任务
- 消息接收人可以设置接收消息时间段
- 增加忽略相似消息周期设置
EdgeDNS
此为商业版功能
- DNS访问日志显示匹配的线路
- 支持递归查询,找不到记录时,向上级DNS查询
v0.2.9 (2021-08-16)
此版本主要修复Bug、改进细节。
注意:这个版本可能会重新记录一些统计数据。
EdgeAdmin
- 优化节点创建和安装流程
- 修复节点无法修改线路的Bug
- 优化代码/支持IP名单的更多格式的导入、导出
- 访问日志搜索增加域名和IP搜索
- 访问日志显示节点信息
- 增加全局服务访问日志
- 安全设置中增加允许记住登录选项
- 安全设置检查IP时同时也检查直接连接管理平台的上游IP
- 修复在MySQL8下安装提示无法创建edgeTest的问题
- 提升节点配置同步速度(从60秒提升到10秒以内)
EdgeAPI
- 修复多个表unique key无法升级的问题
- 修复WAF检查IP状态可能会出现panic错误的Bug
- 边缘节点没有集群的时候视为删除
- 运行日志只显示已经设置集群的节点
EdgeDNS
- DNS节点增加在线状态通知
- 支持内置线路
- 增加解析测试
- 实现DNS节点远程安装
- DNS节点可以修改SSH登录相关信息
- 可以远程停止和启动DNS节点
v0.2.8 (2021-08-05)
此版本主要修复无法安装成功的严重Bug。
EdgeAdmin
- 域名解析支持华为云解析DNS
EdgeAPI
- 修复由于日志输出导致无法安装的严重Bug
- 统计节点分组中节点数量时判断节点集群是否存在
EdgeNode
- 改进WAF record_ip动作
EdgeDNS
- 增加全局访问日志配置
v0.2.7 (2021-08-03)
此版本主要修复Bug。
EdgeAdmin
- 修复在自动安装过程中不能填写SSH认证用户名的Bug
EdgeAPI
- 修复修改DNS节点和边缘节点地址可能会冲突的问题
EdgeNode
- 修复统计指标数据上传不完整的问题
v0.2.6 (2021-08-02)
此版本主要支持多集群共享节点、修复Bug。
EdgeAdmin
- 实现多集群共享节点
- 自动跳转到HTTPS可以设置允许和排除的域名
- 修复服务设置 – HTTP/HTTPS页面可能为空的Bug
- 网站服务显示服务错误的时候增加节点信息和链接
- 图表中攻击流量类型改为Line Area
- 指标图表可以设置忽略空值和其他对象值
- 各个线图改成圆滑曲线
- URL跳转模式默认改成匹配前缀
商业版:
- 实现基本的访问日志策略,可以将媒介存储到多个媒介中
EdgeAPI
- 增加内置统计指标:请求来源统计
- 修复指标数据可能重复的问题
EdgeNode
- 优化源站调度算法,可根据源站可用性动态调整
- 修复IPv6访问可能导致进程异常退出的Bug
- 增加referer.host请求变量
- WAF get302和post307只有在HTTP/1的情况下才在跳转前关闭连接
v0.2.5 (2021-07-26)
此版本主要优化WAF、增加统计指标,以及对IPv6全面支持。
编译方式变更
社区版编译增加 community
标签,先前运行和编译的命令为:
go build xxx.go
go run xxx.go
改成:
go build -tags community xxx.go
go run -tags community xxx.go
EdgeAdmin
- [WAF]增加和优化多个WAF动作
- [WAF]实现新的CC规则,可以组合多个对象
- [WAF]在IP名单里测试是否包含IP时,同时也检查绑定的IP名单
- [WAF]IP名单中可以通过IP查找访问日志
- 实现自定义统计指标,用来统计数据项目和绘制图表,并增加一组公用的统计指标
- Dashboard增加统计指标图表
- 节点列表增加流量信息
- 节点列表可以按照CPU、内存、流量信息排序
- 在几乎所有填写网络地址的地方支持IPv6
- SSH认证:公钥认证方式增加用户名选项
- 修复搜索关键词可能带来的安全问题
- 管理界面可以切换风格
- 访问日志增加更容易可视化的时间显示
- 路径规则文字改成路由规则
- 安装时不检查API地址是否可以绑定
- 创建网站服务后自动开启Websocket和访问日志
- 增加恢复模式,用来修正因API地址错误而无法登录的情形
- 自动替换API节点时增加对新节点的测试
- 优化使用IP查找访问日志的速度
商业版:
- 实现集群、节点、服务看板
- Dashboard数据看板增加WAF、DNS、用户分类
- 域名记录可以停用/启用
EdgeAPI
- 设置
max_prepared_stmt_count
失败时提示更详细 - 增加多个统计数据自动清理任务
- 其他配合EdgeAdmin做的变更
EdgeNode
- 缓存写入后增加Content-Length对比校验
- 其他配合EdgeAdmin做的变更
EdgeUser
- [WAF]增加多个动作
- 其他配合EdgeAdmin做的变更
EdgeDNS
- 自动同步API节点地址
- 忽略查询中的记录名的大小写
实现TSIG
其他配合EdgeAdmin做的变更
v0.2.4 (2021-06-27)
此版本主要修复一个边缘节点域名解析的严重Bug。
EdgeAdmin
- 实现公用的IP名单,可以在多个地方引用同一个公用名单
- 服务列表可以搜索端口号
- 安装时默认设置访问日志保留30天
- 集群设置左侧菜单显示TOA设置状态
- ACME申请证书时可以设置回调URL,可以实现自动生成验证文件
EdgeAPI
- [严重BUG]修复边缘节点域名解析时可能会和加入其他类型节点IP的Bug
- [BUG]修复WAF用户权限检查的Bug
- 统计时创建系统、浏览器信息时加锁,避免并发下可能产生的错误
EdgeNode
- 应用网站自定义的WAF出站规则
- ip2region增加IP格式检查
- 更新EdgeToa可执行文件
EdgeTOA
- 自动设置sysctl选项,避免因内存问题导致数据包阻塞
- 修复多个可能导致堵塞的点
EdgeUser
- 网站主机名默认跟随CDN
v0.2.3 (2021-06-21)
EdgeAdmin 管理平台
- 管理员也支持AccessKey,使用方法参考:https://goedge.cn/docs/API/Auth.md
- 网站服务访问控制支持基本认证(BasicAuth)和子请求认证
EdgeAPI API节点
- [BUG]修复用户无法修改关联集群的Bug
- 支持管理员利用AccessKey调用API
EdgeNode 边缘节点
- [BUG]修复重写规则、跳转规则等缺少匹配条件就无法生效的Bug
v0.2.2 (2021-06-17)
- 修复内存缓存可能存在死锁的Bug
v0.2.1 (2021-06-16)
EdgeAdmin
- 平台用户详情中增加AccessKey管理
EdgeNode
- 触发浏览器304也视为缓存命中
- 修复文件缓存可能导致的死锁
EdgeAPI
- 用户AccessKey增加最近访问时间
- 修复AccessKey没有区分用户的Bug
- REST API输出时增加application/json; charset=utf-8 Header
v0.2.0 (2021-06-14)
EdgeAdmin - 管理平台
- 支持UDP代理
- 边缘节点IP支持IPv6
- 缓存条件、路径规则、重写规则、URL跳转等支持匹配条件
- 增加请求统计
- 缓存策略列表增加搜索
- 缓存条件增加”不缓存设置”
- 服务访问日志增加关键词搜索
- 域名解析中增加EdgeDNS
- [WAF]WAF的出站规则支持请求相关参数
- [WAF]策略列表支持搜索
- 优化错误提示
- 多个交互优化
EdgeAPI - API节点
- 增加或修改其他节点需要的API
- 节点健康检查支持IPv6
- 创建缓存策略时加入默认缓存条件
- 修改反向代理回源主机名默认值为”跟随代理服务”
EdgeNode - 边缘节点
- 优化文件缓存
- 缓存支持ETag和Last-Modified
- 节点可自动升级成最新版本
商业版
DNS节点
- 增加域名服务,可以自建DNS系统
用户节点
- 主要调整部分API命名
- 优化错误提示
认证节点
- 修复日志无法记录NodeId的Bug
监控节点
- 修复日志无法记录NodeId的Bug
v0.1.2
EdgeNode - 边缘节点
- 修复在Linux下的CGO编译问题
v0.1.1
EdgeAdmin - 管理平台
- 缓存策略可以增加默认缓存条件
- 缓存策略可以根据Key前缀进行批量删除缓存
- SSH认证列表支持关键词搜索
- 在服务列表中显示需要修复的错误
- URL跳转支持正则匹配
- 节点监控图表流量使用秒来计算
- 增加全局的边缘节点日志列表
- 实现日志消息聚合
EdgeAPI - API节点
- 增加或修改其他节点需要的API
EdgeNode - 边缘节点
- 使用sqlite管理缓存文件列表
- URL跳转支持正则匹配
- 支持缓存策略全局的缓存条件
- X-Cache中加入更多信息
- 不再提示http2 Stream相关错误
- 修复缓存状态码不生效的问题
- 修复跳转到HTTPS的自定义端口无法起作用的Bug
v0.1.0
EdgeAdmin - 管理平台
- 增加SSH认证连接认证测试功能
- 缓存设置中增加“支持分片内容”选项,用来支持gzip、Chunked内容
- 财务管理只有商业版才默认打开
- 修复TLS证书配置时无法正确删除证书的问题
- 修改TB、PB、EB的有些计算错误
- 记录和显示最近常用的集群、服务,方便用户快速到达指定的资源
- 在访问日志中显示ws、wss、cache hit等标签
- 支持fastcgi配置
- 数据看板显示节点升级提醒
- 缓存条件增加多个匹配方式,如URL精准匹配、正则匹配等
- 缓存设置中增加自动添加X-Cache Header
- 节点可以单独设置缓存的磁盘、内存容量
- 节点详情中增加缓存用量显示
- 增加edge-admin reset命令,用来清理对应的配置
- 商业版功能:
- 实现基本的监控图表
- 实现基础的阈值设置,可以根据阈值进行告警
EdgeAPI - API节点
- 增加其他节点需要的API
EdgeNode - 边缘节点
- 修复在HTTP/2中反向代理出现的411错误
- 支持缓存gzip、chunked内容
- 修复因为WAF而导致Content-Length没有显式设置的问题
- 服务支持fastcgi
- 路径规则支持匹配后缀模式
- 支持自动添加X-Cache Header
- 商业版功能
- 实现基本的监控
EdgeMonitor - 监控节点
商业版专有功能,为告警提供多个媒介,比如邮件、钉钉、企业微信等。
EdgeAuthority - 认证节点
认证为商业版需要安装的节点。