Releases: TeaOSLab/EdgeAdmin
Releases · TeaOSLab/EdgeAdmin
v0.4.1
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.0
v0.4.0 细节优化,提升性能。
EdgeAdmin
- 功能增强:
- 节点运行日志增加集群、节点、标签筛选
- 服务
- 创建服务时默认选中统计
- 改进服务访问日志、设置页在手机下的显示
- 可以使用集群、节点对访问日志进行筛选
- 集群
- 可以设置是否自动在firewalld中开放端口,默认为开启状态
- IP名单
- 增加未读数字气泡显示,有未读的情况下可以根据未读筛选
- WAF
- WAF策略增加是否自动使用本地防火墙设置,开启后,可以自动使用本地防火墙(目前是firewalld)进行拦截防御
- WAF规则增加描述信息
- WAF策略增加自动SYNC 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
v0.3.8主要改进一些细节。
EdgeAdmin
- 增加自动检查系统更新设置
- 修复路由规则中不能设置响应Header的Bug
EdgeAPI
- 访问日志requestBody和responseBody字段从blob改为mediumblob
EdgeNode
- 根据Accept-Encoding决定是否解压响应内容
v0.3.7
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
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.2
v0.3.5.1
v0.3.5
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.3
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
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增加多个秒、分钟、年等档位
下载地址:https://goedge.cn/downloads
文档地址:https://goedge.cn/docs