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 devedge-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范围

发布历史

点击这里查看 发布历史