v0.5.x
v0.5.9 (2022-11-28)
- 修复服务WAF规则可能无法及时生效的问题
- 边缘节点时间和管理系统时间差距超过30秒时才提示
v0.5.8 (2022-11-28)
基础版本
v0.5.8主要增加多分区缓存支持、提升文件缓存性能。
EdgeAdmin
- 边缘节点支持设置多个缓存目录,可以在节点设置–缓存设置中设置;意味着可以同时使用多个分区作为缓存目录,大大增加了缓存内容的容量
- 支持使用通配符域名清理缓存,比如https://*.goedge.rip/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,以提升安全性
商业版本
v0.5.8商业版本主要完善智能DNS系统和用户系统。
EdgeAdmin
- 管理员服务看板/用户端Dashboard带宽相关图表增加百分位显示
- 计费设置中未开启套餐时,隐藏“套餐管理”菜单
- 当天的用量统计显示24小时时间,当天未到的时间使用空白表示
- 用量统计增加带宽百分位和默认日期范围设置
- 各个看板带宽相关数据增加百分位
EdgeDNS
- 查找记录时优先查找完全匹配的记录,之后再查找CNAME
- DNS记录名第一段允许通配符,类似于 *.a.b.example.com
- MX记录支持优先级设置
- MX记录的mxPriority默认为10
- 智能DN增加自定义线路分类,自定义线路增加是否公用选项;设置为公用后,用户可以使用管理员在后台创建的线路
- 修复无法修改智能DNS用户套餐的Bug
- DNS API支持查询多个同名记录
- 修复线路无法禁用的问题
- 域名第一次添加时只需要进行NS验证;可以通过TXT验证转移域名所有权
- 批量添加域名时允许添加别的用户已经验证过的域名,只不过需要二次验证所有权
- 在域名列表中增加批量删除域名和批量验证域名
EdgeUser
- 用户看板增加带宽百分位
- 用量统计增加区域筛选
- 当天用量统计显示当天剩余的时间
- 用户创建网站服务时允许输入泛解析域名
- 没有可用的支付方式时允许使用余额支付
- 优化WAF规则相关界面
v0.5.7 (2022-11-02)
v0.5.7主要是修复Bug。
- 修复申请证书提示的
closed response body
错误 - 优化域名输入相关组件
- 修复datetime组件生成的时间戳错误
商业版
- 使用新的商业版授权方式,以往商业版不受任何影响
- API变更:NSDomainService.FindNSDomainWithNameRequest()增加userId参数
v0.5.6 (2022-10-31)
开源版本
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清理
商业版本
v0.5.6商业版本主要增加用量统计、计费设置和流量包。
EdgeAdmin
- 增加“用量统计”功能,可以查看某个日期段内的流量和带宽统计
- 支持Buypass免费证书申请
- 支持SSL.com免费证书申请
- 增加计费设置和流量包功能,可以设置用户使用带宽计费或者流量计费;可以添加供用户购买的流量包
- 服务看板带宽使用“比特”代替以往的“字节”
- 访问日志策略中也应用访问日志采样率,以往版本的日志采样率仅应用于默认数据库的访问日志记录
- 调整账单相关数字显示精度,防止小数点后数字丢失
EdgeAPI
- 使用缓存优化DNS.LA代码
- 根据是否有逾期账单决定是否上下线用户服务
EdgeUser
- 增加“用量统计”功能,可以查看某个日期段内的流量和带宽统计
- 增加“用量统计”功能,按日查看带宽从15天加长到30天
- 修复删除用户套餐导致服务列表无法访问的Bug
- 实现计费方式、价格、价格计算器
- 增加流量包展示和购买功能
- 在账单中显示流量包用量
- 优化左侧菜单在窄屏时显示样式
- 有逾期账单时提醒用户可能影响服务正常使用
- 提升账单、订单等小数数字精度
- 同步防盗链、HTTP Header、域名批量输入等多个功能
v0.5.5 (2022-09-30)
v0.5.5 主要修复Websocket无法正常工作的Bug。
- 修复Websocket无法正常交互的问题
- 修复Websocket响应可能被缓存的问题
- 优化网站服务列表页在大量域名时的加载速度
- 大幅降低远程安装边缘节点工具包尺寸(从16M缩小到2M)
- 远程安装边缘节点执行uname和systemctl时增加命令完整路径
商业版本
v0.5.5 商业版本主要增加支付宝支付功能、在线购买DNS套餐功能。
- 支持支付宝支付,可以在 “订单管理” – “支付方式” – “添加支付方式” 表单中,”类型”选择”支付宝”,并填入相关信息,前提是你已经在”订单设置”中启用了在线支付;
- 支付方式可以选择支持的终端(全部、电脑端、手机端),如果支持手机端,则在支付的时候自动生成支付二维码;
- 支持在线购买DNS套餐功能
v0.5.4 (2022-09-28)
- 修复访问日志记录请求Body的Bug
- 修复EdgeDNS二级域名也返回SOA/NS的Bug
v0.5.3.2 (2022-09-26)
- 修复退出程序时本地sqlite数据库没有关闭的问题
v0.5.3.1 (2022-09-26)
- 修复非root数据库用户可能会导致启动失败的Bug
v0.5.3 (2022-09-26)
开源版本
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不再写入本地数据库
- 优化服务相关错误信息提示,避免因错误提示过多而造成的困扰
商业版本
v0.5.3 商业版本主要实现智能DNS用户端、SOA/NS记录。
EdgeAdmin
- 可以在管理界面设置中设置隐藏CDN相关功能菜单,这样可以只显示智能DNS相关菜单
- 增加智能DNS套餐管理
- 用户系统可以切换CDN和智能DNS功能
- DNS集群增加时区选项
EdgeDNS
- 实现DNS域名认证,通过检查域名的DNS Hosts和TXT记录,来验证域名的所有权
- 域名和记录名中可以使用中文、大写
- 智能DNS全局配置中增加”用户设置“
- 域名增加状态:未验证、已验证、已驳回、已禁止;管理界面中域名列表可以通过域名状态筛选;域名详情中也增加了状态修改功能
- 查询记录的时候不区分大小写
- 增加记录回复模式,可以选择随机或者轮询,默认为随机
- 增加SOA和NS记录支持
- 智能DNS访问日志增加只记录失败查询选项
EdgeAPI
- 计算区域监控终端低版本数量时忽略已禁用的终端
- BugFix: 修复多个日志数据库节点写入智能DNS日志时分布不平均的问题
EdgeUser
- 实现智能DNS用户端初版,现在用户端可以单独提供CDN或DNS服务;要开通智能DNS服务,可以参考:https://goedge.rip/docs/User/NS.md
- BugFix: 修复缓存刷新预热中带端口的URL无法提交的问题
v0.5.2.1 (2022-09-05)
优化服务列表的带宽显示。
v0.5.2 (2022-09-05)
开源版本
v0.5.2开源版本主要更新IP库、增加JS Cookie验证、简化缓存条件设置等。
EdgeAdmin
- 内置新版IP库,更新了最新的免费IP数据
- WAF动作中增加Javascript Cookie验证
- WAF cc2阈值设置太低时提示用户“当前阈值设置的太低,有可能会影响用户正常访问”
- DDoS防护增加单IP TCP新连接速率黑名单,增加秒级连接速率限制
- 可以修改某个服务的CNAME,只要不跟其他服务的CNAME冲突即可
- 简化缓存条件设置,现在不再需要层层弹窗就可设置缓存条件
- 服务列表中带宽使用新的算法
- 对运行日志和IP名单进行操作时,及时更新左侧菜单Badge数字
- 连接API时,自动将本地的API节点地址转换为回路地址
127.0.0.1
,适用于将EdgeAdmin和EdgeAPI安装在同一服务器的场景 - 自动折叠服务设置中的访问日志中多个选项,降低配置复杂度
- 浏览访问日志时自动用点符号标记有数据的分表,方便管理员知悉哪些分表有相关数据
- 节点运行日志可以按照节点整体设置为已读
- 对缓存策略中的缓存句柄增加设置警告
- 创建用户的时候,可以设置开通默认功能还是全部功能
- 将“访问控制”修改为“访问鉴权”
- 新建WAF策略时,默认不启用SQL注释,减少错误检测
EdgeAPI
- 提升访问日志、指标统计等处数据写入速度
EdgeNode
- 大幅提升缓存索引管理性能
- 将IP加入黑名单时,自动关闭此IP相关连接
- 使用新版IP库,大幅提升IP库查询性能
- WAF“标签”动作匹配之后可以继续尝试匹配别的分组中的规则集;以往是匹配到“标签”动作后,不再继续往下匹配
- WAF优化Captcha失败计数器;以往是多个URL累计,现在改成单个URL累计,防止因为单个URL附加资源js、css等触发Captcha而引起意外的超过最大失败次数
- 修复HTTPS连接无法记录带宽的问题,优化带宽计算方法
- 增加edge-node bandwidth命令查看服务实时带宽
- 修复HTTPS服务无法正确设置Linger的问题,WAF和其他请求关闭连接时将更加快速
- 如果系统安装了ntpdate,则自动尝试利用ntpdate同步时间
- 优化IP名单锁,避免IP列表查询阻塞
商业版本
v0.5.2商业版本主要改进Ln节点、增加URL鉴权、用户申请证书、DNS轮询等。
EdgeAdmin
- 可以上传GoEdge官方制作的IP库
- 集群DNS设置中增加”包含Ln节点“选项,如果没有选中此选项,则表示在域名解析时,不包含L2级别以上节点
- Ln节点可以指定访问IP,可以给L2以上节点单独设置供L1节点访问的IP,比如是局域网IP
- 管理系统中可以查看单个用户的带宽和服务信息,访问路径为“平台用户” – “用户列表“ – 选择某个用户 – ”网站服务“
- 服务看板图表中增加按小时、按天查看带宽峰值
- 增加四种URL鉴权,用于防盗刷:TypeA、TypeB、TypeC、TypeD,具体请参考:https://goedge.rip/docs/Server/HTTPAuth.md
- 在修改用户设置时可以选择是否对已有用户是否覆盖或追加可使用的功能。
EdgeUser
- 增加请求限制、访问鉴权等功能
- 用户也支持申请免费证书(仅限于HTTP方式)
- 简化缓存条件设置,现在不再需要层层弹窗就可设置缓存条件
- 自动在firewalld添加访问端口
EdgeDNS
- DNS解析记录使用轮询,同名、同线路域名解析分配更加均匀
- DNS节点详情增加主程序位置、上次更新时间
- 记录列表页增加解析次数数据和图表
- 修复DNS节点在大量并发访问时无法启动的问题
- DNS批量操作功能中都增加用户选项
- 增加edge-dns pprof和edge-dns gc命令
- 增加DDoS防护功能(目前仅限TCP端口)
- DNS记录可以按照名称、类型、TTL排序
v0.5.1 (2022-08-15)
- 修复一处源站无法读取时可能出现的HTTPS异常提示
v0.5.0 (2022-08-15)
开源版本
v0.5.0 主要改进源站失败自动重试、提升WebP性能等。
EdgeAdmin
- 路由规则也支持请求限制设置
- TCP源站也支持专属域名设置项,可以依靠TLS域名决定使用哪个源站
- 缓存条件增加If-None-Match和If-Modified-Since是否回源选项,默认不回源,避免因为这两项Header回源导致源站返回304而导致一直无法缓存的问题。
- 添加域名时自动将域名转换为小写,避免因为域名大小写引发问题
- 优化“IP名单”菜单和“运行日志”菜单数字获取方式,改成异步加载,避免因为数据量大而导致页面加载过慢
EdgeAPI
- 远程升级节点时,如果老的文件不存在,则直接创建,不再提示错误
- 删除集群的时候同时删除相关节点运行日志,避免集群删除了而统计数字还在的问题
- 服务带宽峰值统计API增加按月、按日查询接口
- 只有发送过离线通知的节点才会发送恢复在线通知,避免因为网络问题一直提示节点恢复在线的问题
EdgeNode
- 40x, 50x提示默认使用HTML;50x提示增加原因信息(仅包含简要信息,详细信息仍然需要查看访问日志);并能自动切换中英文
- 升级WebP库版本,性能和压缩效率有所提升
- 第一次连接源站失败后,自动尝试下一个源站;如果主源站没有可用源站,则自动尝试备用源站;如果没有下一个源站,则连续尝试当前源站
- TLS支持默认SNI回源:如果服务和源站都是TLS服务,那么就可以将TLS服务的域名传递到源站
- edge-node pprof命令增加–addr参数,用来指定pprof信息获取地址
- 小幅度减少守护进程使用的内存
- UDP服务也记录带宽峰值
- 修复节点自动升级时无法自动启动的Bug:以往版本中自动升级节点时需要启动两次,而且会产生.old和.dist文件进程,新版本修复了这个问题,但是需要在下次版本升级时才生效
- 优化忽略客户端关闭连接错误条件:对于若干个客户端关闭连接导致的网络错误不再提示
- 执行IP名单更新任务时防止阻塞
- nftables封禁IP时默认使用异步操作,防止阻塞新连接
文档
API文档增加角色标签,增加REST地址。
商业版本
v0.5.0 商业版本主要大幅完善智能DNS功能、完善访问日志存储策略、集成DNS.LA、增加自定义支付方式、工单系统等。
EdgeAdmin
- 支持自定义支付方式,允许用户接入自己的支付系统,可以在后台查看订单,具体参考 自定义支付一节
- 增加工单系统,可以在主菜单“工单系统”中查看和处理用户在用户平台提交的工单
- 访问日志策略优化:
- 启用的日志策略排在最前面
- 测试页面的测试内容中自动增加requestId,避免因为没有requestId无法测试
- 未启用策略时提示不能进行测试
- 优化访问日志策略测试时的失败提示
- Elastic Search支持data stream
- 第三方域名解析支持DNS.LA
- 商业版激活时自动显示财务管理菜单,避免因为在管理界面设置中隐藏了财务管理功能而忘记打开的问题
- 修复商业版节点阈值无法设置的Bug
EdgeDNS
- 线路管理中增加内置线路列表页面
- 将内置线路中的“中国”改为“中国全境”
- 内置线路增加中国香港、中国澳门、中国台湾、中国大陆、海外等线路
- 支持自定义节点端口,同时支持TLS;在某个DNS集群设置TCP、TLS、UDP,如果没有设置,则默认为tcp/53和udp/53
- 启动时自动加端口到firewalld,不再需要手工加入
- 访问日志增加集群和记录类型筛选
- 增加域名分组、支持批量添加域名
- 支持在域名中批量添加记录
- 修复域名无法分页的Bug
- 批量删除域名、添加记录、修改记录、删除记录、启用/暂停记录、导入记录等
- 创建记录时默认TTL从5秒改为10分钟
EdgeUser
- 实现用户订单、自定义在线支付、工单等