Releases: TeaOSLab/EdgeAdmin
Releases · TeaOSLab/EdgeAdmin
v0.6.4
GoEdge v0.6.4开源版本主要增加IP分配集群、改进WAF CC防护、修复Bug。
EdgeAdmin
- 节点IP地址可以设置专属集群,这样单个节点上多个IP可以分配到不同的集群
- WAF CC规则中增加"检查请求来源指纹"选项
- WAF拦截动作可以设置最大封禁时间,从而实现封禁时间随机
- 网站服务的WAF配置支持忽略全局WAF规则,选择忽略后,请求网站服务时不执行在集群WAF策略里定义的规则
- 可以选择单个用户的带宽算法:峰值带宽还是平均带宽
- 实现远程升级API节点,需要在0.6.4的下个版本以后在API节点列表中点击“远程安装”
- 集群服务设置增加“记录找不到网站日志”选项,可以用来不记录找不到匹配网站时的日志
- 在管理员输入正确的用户名和密码后才进入OTP验证环节;以往是在同一个界面上显示
- 使用数据库存储管理员登录SESSION
- 安装过程中可以选择自动在本机安装MySQL
- 修复无法显示IPv6最近日志的Bug,现在可以点击访问日志列表中的IPv6地址查看此IP最近的访问记录
- 修复防盗链设置中域名无法修改的Bug
- 修复表单能够上传的数据过小问题
- 缓存条件、请求条件等处文件扩展名相关变量使用
${requestPathLowerExtension}
,这样可以忽略扩展名的大小写
EdgeAPI
- 系统内存不足时,尝试自动回收内存
- 修复系统日志无法记录IPv6的Bug
- 修复安装时修改管理员用户名后仍然会创建admin用户的Bug
- 修复修改服务配置时同步任务被覆盖的问题,此问题常见副作用是导致证书无法及时生效
- 修复删除节点后无法自动删除相关运行日志的Bug
EdgeNode
- 增加变量
${requestPathLowerExtension}
,值为请求文件的小写扩展名 - WAF cc2默认增加请求来源指纹识别
- 对边缘节点配置缓存进行加密,提升安全性
- 系统内存不足时,尝试自动回收内存
- 优化服务统计性能,限制单个服务单次上传的数据量,避免因上传的数据量过大导致API节点负载过高
- 优化命令执行速度,比如
bin/edge-node -v
- 对数据库文件进行加锁,防止多进程冲突
- 修复客户端CA证书设置不起作用的Bug
- 修复WAF验证码不能输入超出6位数字的Bug
- 修复GET302和POST307无限循环的问题
v0.6.1
v0.6.1主要修复几处Bug:
- EdgeAdmin
- 修复
<values-box>
组件内容中如果是数字的显示问题
- 修复
- EdgeNode:
- 修复在自动读超时模式下的Websocket连接延时问题
- 修复读超时时间(ReadDeadline)导致WAF GET302、POST307延时关闭连接的问题
- 修复域名跳转时没有携带参数的Bug
- 优化域名匹配,现在
example.com:*
可以匹配example.com
完整说明请参考:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads
v0.6.0
v0.6.0版本增加UserAgent名单、CORS自适应跨域设置等。
EdgeAdmin
- HTTP Header中增加CORS自适应跨域设置,启用后,会自动尝试增加
Access-Control-*-*
相关响应Header - 服务设置中增加UserAgent名单功能,启用后,可以根据User-Agent Header中的内容决定是否阻止用户访问
- 内容压缩设置中增加是否支持206 Partial Content选项,避免因为压缩导致客户端下载文件时无法正常显示进度
- 内容压缩设置中增加例外扩展名选项
- 内容压缩设置中增加默认的内容长度限制,默认为1KB-32MB之间
- 优化证书数量很多时的页面加载速度
- 节点线路设置中可以使用线路代号搜索线路
- WAF规则使用中文显示运算符
- WAF增加包含任一字符串、包含所有字符串、在一组IP中等操作符
- WAF IP范围操作符支持多行,也支持单个IP
- 修复点击修改WAF规则时,即使没有点击保存也会生效的Bug
- 实时访问日志列表有弹窗打开时,暂时不更新数据
- 修复HTTPS中HSTS设置无法手动输入有效时间的Bug
- 华为云DNS可以设置终端节点(endpoint),用来支持华为云解析服务更多分区
- 集群服务设置中增加性能设置,默认情况下会自动改进慢连接中的读写时间过长的问题
- 服务没有设置用户时,可以修改服务所属用户
- 安全设置中检查搜索引擎和爬虫时不区分大小写,即google和Google一样能够识别
- 优化节点配置更新任务和DNS同步任务Badge检查频率
EdgeAPI
- 获取API令牌时检查管理员和用户状态
- 调整自动远程启动离线节点的错误级别
- 缩短访问日志自动清理时间(从每12个小时改成每6个小时)
- 远程安装时使用uname取代/usr/bin/uname命令,以便适应更多系统环境
EdgeNode
- 优化请求限制逻辑,连接关闭时自动终止内容发送
- 增大默认的源站连接数,以便于适应大流量网站
- 国家/地区封禁、省份封禁时支持IP变量设置
- 禁用CONNECT方法
- 自动上报常见搜索引擎IP信息,以便于用于搜索引擎识别
- 自动转换访问域名中的大写字母为小写,比如访问
EXAMPLE.COM
会被自动转换为example.com
- 默认情况下内容压缩不支持206 Partial Content
- 增加edge-node ip.close IP命令,用来关闭某个IP相关连接
- 修复WAF记录IP动作时设定永不超时不起效的Bug
- 修复WAF正则规则中反斜杠符号(\)有可能导致解析错误的Bug
完整说明请参考:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads
v0.5.8
GoEdge v0.5.8 主要增加多分区缓存支持、提升文件缓存性能。
EdgeAdmin
- 边缘节点支持设置多个缓存目录,可以在节点设置--缓存设置中设置;意味着可以同时使用多个分区作为缓存目录,大大增加了缓存内容的容量
- 支持使用通配符域名清理缓存,比如https://*.goedge.cn/index.js,目前只支持单个通配符
- 域名跳转增加忽略跳转前端口选项
- 调整默认压缩的mime types,去除 application/*,增加多个新的mime type
- 访问日志搜索method:XXX和requestMethod:XXX方法,可以在访问日志列表页搜索框里输入这两个指令
- 安装过程显示更详细内容,比如正在安装某个表、某个数据等
- 时钟同步增加是否检查chrony选项,在选中的情况下,如果系统已经安装了chrony,则不再自行同步时钟
- 节点列表页带宽使用bps显示,目前是自动缓存,非精确数字,仅供参考
- 优化WAF规则相关界面,增加一种新的bool参数类型
- 修复集群健康检查中没有设置自动下线时仍然提示节点自动上下线的问题
- 修复系统用户和平台用户access key无法禁用和删除的问题
- 添加和修改API节点时,检查HTTP API端口是否和GRPC端口冲突
EdgeAPI
- 大幅提升数据库数据安装和升级速度
- 修复域名解析--DNS服务商--同步域名时无法解析集群额外附加的CNAME的问题
- 使用版本号来读取节点任务,提升任务同步稳定性
- 修复老的套餐计费无法生成账单的问题
- 健康检查直接跳过未部署服务的集群
- 默认创建的IP名单设置为全局有效
- 优化统计中的操作系统和浏览器统计相关程序;为了防止使用User-Agent攻击,不再直接使用用户访问的内容,而是设置一组内置的操作系统和浏览器数据
- 修复cloudflare域名只能读取第一页的问题
- 同步域名解析时自动剔除相同的节点A记录,避免因多个节点有相同IP时同步出错
- 集群被删除或者不可用时,健康检查时不提示错误
- 优化ACME申请,现在支持同时申请多个同名fqdn的证书
- 提升ssh sudo安装节点的稳定性,现在可以使用非root用户自动创建目录并安装节点
EdgeNode
- 大幅减少不必要的文件缓存写入和检查频率,以提升性能
- 请求变量增加${cname}代表当前服务的CNAME
- WAF checkpoint增加cname和isCNAME两个参数
- 防盗链提示增加缓存时间,以提升性能
- 修复无法回报任务执行失败的问题
- 修复节点设置的“缓存磁盘容量”不起作用的问题
- 提升RPC连接稳定性
- 缓存Header中忽略Set-Cookie,以提升安全性
完整说明请参考:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads
v0.5.7
v0.5.7主要是修复Bug。
- 修复申请证书提示的closed response body错误
- 优化域名输入相关组件
- 修复datetime组件生成的时间戳错误
v0.5.6
v0.5.6开源版本主要优化大量细节、修复Bug。
EdgeAdmin
- 防盗链功能增加禁止的来源域名
- URL跳转中增加域名跳转、端口跳转
- 集群服务设置--访问日志中可以设置是否只记录通用Header
- 添加、修改、删除HTTP Header时增加通用Header提示
- IP名单支持模糊查询
- 修复域名解析--集群中单节点多IP时无法修改IP的Bug
- 服务列表带宽使用“比特”代替以往的“字节”
- 修复ssh无法使用privatekey登录较新操作系统的问题
- 区域设置中增加节点快速设置区域的功能
- 管理安全设置中域名列表支持通配符
- 在创建节点时选择区域弹出框中可以不选区域直接确定返回
- 修复窄屏显示时有些内容无法隐藏的问题
- 开源版本Dashboard不再显示用户节点相关信息
- 节点设置中增加“同步IP名单”选项,选中后不再同步别的节点拦截的IP
- 集群全局服务配置中增加多个访问日志相关选项
- 节点SSH登录自动使用集群设置,集群如果已经设置了默认的认证方式,则节点不再需要填写完整的SSH信息
- 证书申请、源站添加等多处域名列表支持批量输入
- 重置配置的同时也重置本地API节点的配置
EdgeAPI
- 创建通知消息的时候限制内容长度不超过1024长度
- 增加多个服务流量、带宽统计API
- 查询DNSPod域名和记录时每页尺寸从100增加到3000
- 使用缓存优化DNSPod和Alidns相关代码
- 修复在域名同步后,无法看到线路等问题的Bug
- 修复访问日志采样率无法正确筛选访问日志的Bug
- 安装生成的默认集群默认的DNS设置包含节点和服务自动同步
- 优化用户服务整体启用和禁用
- 节点所属集群删除后,不再接收API请求
- 自动检测本地数据库磁盘是否已满,如果已满,则不再写入访问日志
- 集群中自动设置CNAME记录如果已经存在,则跳过,防止重复添加CNAME导致错误发生
EdgeNode
- 时钟同步程序每天只提示一次警告信息
- 上传带宽信息时附带区域ID信息
- 修复源站Websocket源站读取失败导致的异常错误
- 单请求写入时间从1个小时增加到2个小时
- 带宽和流量提交失败时,将在一定时间内重试
- 文件缓存索引表取消UNIQUE索引,尽可能避免 sqlite malformed 错误
- 修复在iptables中加入ipv6的错误
- WAF参数定义增加优先级,可以让“轻”任务优先执行,以提升WAF性能
- 节点缓存目录所在磁盘空间不足时(<5G),暂停缓存写入,同时启动LFU清理
完整变更说明:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads
v0.5.5
v0.5.4
- 修复访问日志记录请求Body的Bug
- 修复EdgeDNS二级域名也返回SOA/NS的Bug
v0.5.3.1
- 修复非root数据库用户可能会导致启动失败的Bug
完整变更说明:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads
v0.5.3
v0.5.3 版本主要改进缓存LFU算法、中文域名、UDP、防盗链、自动化。
EdgeAdmin
- 细节优化
- API节点在启动时页面提示“API节点正在启动,请耐心等待完成”,让用户知道正在发生什么
- 增加edge-admin upgrade命令,用来联网升级管理系统
- 节点即使离线后仍然在运行状态中显示版本、主程序位置等信息
- 集群增加是否远程启动选项,可以在集群基础设置--更多选项中设置,默认开启;开启后,当节点离线时,自动尝试通过SSH远程启动edge-node进程
- 在节点手动安装页显示节点安装文件下载链接
- 增加防盗链功能,以往只能在WAF中设置,现在在服务设置中也可以直接使用
- 证书申请任务不再区分管理员,即一个管理员创建的证书申请任务,另外一个管理员也可以运行
- BugFix: 修复读取上月带宽错误的问题
- 自动化
- 集群增加自动同步时钟选项,可以在集群基础设置--更多选项中设置,默认开启
- 集群增加自动安装nftables选项,可以在集群基础设置--更多选项中设置,默认不开启;这个选项也可以在创建集群时选择
- 修改管理界面设置中的时区时同时也会应用到API节点,即API节点的日志等相关日期格式化都会遵循管理界面的时区设置
- 创建节点时尝试自动从节点名称中读取IP,现在可以只填写一个名称,只要包含IP就可以直接进入下一步
- 域名
- 域名和记录名中可以使用中文、大写
- 添加域名窗口中提示可以添加泛域名
- 创建集群时增加“只允许绑定的域名访问”选项
- 健康检查设置域名时检查域名是否存在
- 访问日志
- 访问日志里以标签的形式显示中文域名
- 访问日志中增加源站状态码
- 集群设置中增加统一的服务设置,包括域名和日志相关配置;现在可以设置不记录服务错误日志到节点运行日志
- 缓存条件增加”忽略URI参数“选项
- 域名解析
- 创建集群的时候可以设置DNS记录的默认TTL
- 域名解析增加EdgeDNS API,可以通过API对接别的GoEdge系统提供的智能DNS服务
- DNS域名增加分页,可以在域名解析--单个服务商账号中查看
- 集群设置--DNS设置页显示DNS账号名
- 缓存
- 各缓存条件默认支持206 Partial Content
- 缓存条件增加”忽略URI参数“选项
EdgeAPI
- 启动时尝试自动设置binlog过期时间、binlog缓存等相关参数
- 优化接口权限,部分接口不允许普通用户(注意:非管理员用户)通过REST方式调用
- 用户端刷新预热缓存超过5分钟自动认为已完成
- BugFix: 修复DNSPod只能取前100个域名的问题
- 同步域名解析时不再强制要求修复节点问题
- REST 接口接收内容为空时,默认为
{}
- 服务流量接口增加5分钟查询接口
- 使用并发队列安装和升级数据表,避免安装或升级耗时过长
- BugFix: 修复多个日志数据库节点分布不平均的问题
- 自动调整写入单次数据库事务写入访问日志数量
EdgeNode
- 改进缓存LFU算法,现在如果缓存文件尺寸达到容量限制时,先清理过期的缓存,再清理旧缓存;修复了以往错误删除热点文件的Bug
- 可以使用EdgeRecover环境变量指示恢复数据库,启动时使用env EdgeREcover=on edge-node start 即可
- 访问日志因尺寸过大无法提交到API节点时,自动去除requestBody后再次尝试,以提升访问日志记录成功比率
- BugFix: 修复有多个网络出口时,可能无法正确转发UDP消息的问题
- 检查synflood时忽略IP白名单和局域网连接
- Websocket也支持失败自动重试
- Websocket支持自定义响应Header
- BugFix: 修复RPC选项没有生效的Bug,现在在HTTP传输时也可以使用压缩、最大消息尺寸等选项
- 服务配置只初始化一次,防止在配置变更时发生冲突
- 部分页面文字支持繁体中文(正体)
- IP名单支持定时清理
- 已删除的IP不再写入本地数据库
- 优化服务相关错误信息提示,避免因错误提示过多而造成的困扰
完整变更说明:https://goedge.cn/docs/Releases/Index.md
下载:https://goedge.cn/downloads