v1.2.x

GoEdge v1.2.11(2023-10-17)

  • 修复消息通知不能指定集群的问题

GoEdge v1.2.10(2023-10-16)

开源版本

GoEdge v1.2.10开源版本提升节点性能和内存安全性。

管理系统 EdgeAdmin

  • WAF记录IP动作中IP名单允许留空,留空后表示使用默认全局黑名单
  • WAF规则对比值长度限制为4096个字符,当输入超出4096字符后,提示用户长度限制
  • 优化“集群设置–网站设置”页面,将选项使用选项卡归类
  • 将全局的“通用设置–域名审核”设置移到“集群设置–网站设置”中,每个集群可以单独设置是否需要审核
  • 将全局设置的TCP相关设置移到“集群设置–网站设置”中
  • 网站访问日志未开启时,在访问日志列表显示提醒文字
  • 优化<url-pattern-box>组件对输入问号的提示,当在例外URL和限制URL里输入问号及参数时,提示用户输入错误
  • 集群设置中增加“自动调节系统参数”选项,启用后,节点程序在启动时会自动尝试调整系统参数,以提升性能
  • 访问日志列表搜索增加请求来源查询语法:referer:example.com
  • 证书列表、申请证书任务列表页区分管理员和用户证书,现在可以使用管理员和用户两个选项卡方便切换不同的证书了
  • macOS上检测磁盘是否不足时忽略/Developer/相关分区,防止产生不必要的提示

API节点 EdgeAPI

  • 修复常用网站、常用集群查询可能因为updatedAt过大导致的SQL错误
  • 取消默认反向代理默认的50X重试,避免和很多程序使用50X作为特殊业务代码冲突
  • WAF策略中默认不启用SynFlood检测

边缘节点 EdgeNode

  • 根据系统磁盘性能、当前系统负载等条件自动提升快速硬盘清理过期缓存速度
  • 执行edge-node cache.badge命令时实时打印进度
  • 优化磁盘容量限制、内存容量限制,避免可能出现超出容量的情形
  • 提升计数器性能、降低计数器内存使用
  • 优化缓存索引加载速度,节点程序启动时间大幅缩短
  • 根据系统内存自动调节系统参数时调整vm.dirty_background_ratiovm.dirty_ratio
  • 限制文件句柄缓存内存使用
  • 内存缓存、本地数据库也有多处性能优化
  • 去除WAF检测上传信息遗留的调试信息

商业版本

GoEdge v1.2.10商业版本主要集成消息通知。

管理系统 EdgeAdmin

  • 支持批量复制某个网站“设置”–“WAF设置”的启用状态和地区封禁设置
  • 通知媒介多个优化:
    • 不再需要安装监控节点
    • 创建接收人时可以直接选择关联的集群
    • 媒介测试和接收人测试直接发送消息,而不是创建任务等待发送
    • Telegram机器人媒介增加代理设置
    • 发送记录页面可以重新发送某个消息
    • 完善了消息通知文档:https://goedge.cn/docs/Notifications/index.md

API节点 EdgeAPI

  • 修复商业版试用结束后,能使用的最大节点数不能恢复的问题

用户系统EdgeUser

  • 同步全局设置、负载均衡、CC防护、WAF等多个功能

监控节点 EdgeMonitor

  • 移除监控节点,并将以往功能集成到API节点中,现在不必单独安装监控节点,也可以发送消息通知了

GoEdge v1.2.9(2023-09-18)

开源版本

GoEdge v1.2.9开源版本主要优化缓存清理、访客IP等细节。

管理系统 EdgeAdmin

  • 添加域名时移除多余的端口号,防止错误填入类似于 example.com:8080 的端口
  • 反向代理(源站–更多设置–更多选项)增加“自动重试50X选项”,默认为启用,启用后,在源站返回50X错误时,会自动重新尝试
  • 修复 安全设置 – 允许访问的国家和地区 中不能使用中国特殊区域(中国内地、中国香港等)的问题
  • 优化几个内置的自定义页面模板,增加连接IP信息,方便诊断
  • 网站设置增加是否支持${serverAddr}选项,选中后可以在模板中使用${serverAddr}变量
  • 有消息提示时页面标题增加三个点符号提示,方便用户快速知晓是否有通知消息
  • 修复单个节点同属多个集群时DNS线路设置时会自动复制的问题
  • 由于当前对gif格式支持的不完整,WebP支持的默认格式中去除image/gif
  • WebP设置中提示用户宽高最大只支持16383像素
  • 优化MySQL安装程序,提升在系统配置较差时的安装成功几率
  • 集群设置 – 网站设置– 增加“处理未绑定域名方式”选项,现在可以选择直接关闭连接,不输出任何页面内容
  • 优化访客IP地址设置,修复无法设置为从代理读取的问题,并增加从请求报头读取的选项
  • 转发到源站的X-Real-IP报头内容也可以从变量中读取
  • WAF策略中验证码动作页面模板中使用<form></form>包裹${body}时提示警告,防止因为错误的模板导致验证码无法提交
  • 系统在进行健康检查时不进行指标统计

API节点 EdgeAPI

  • 域名解析:调用自定义HTTP DNS时增加action(值为GetDomains),用来获取域名列表,以往action为空

边缘节点 EdgeNode

  • 修复访问日志无法准确记录自定义跳转状态码的问题
  • 检查硬盘是否已满时同时检测缓存策略中定义的容量
  • 源站返回50X时,也可以根据设置(默认启用)自动尝试读取别的源站
  • 源站返回50X时,也可以尝试使用过时缓存(商业版功能)
  • 优化过时缓存时长(从600秒改为1200秒),即缓存到期后延时20分钟后再清理,以便于处理源站50X状态码(商业版功能)
  • 修复状未绑定域名中${status}${statusMessage}变量值错误的问题
  • 增加${serverAddr}变量,可以在各个自定义页面模板中使用
  • 修复集群设置–网站设置中启用“允许使用节点IP访问”时无法访问IPv6的问题
  • WebP转换增加宽度和高度限制(16383像素),此限制是因为WebP自身的限制,如果图片超出此高度,就无法转换为WebP
  • 修复节点缓存磁盘容量设置不生效的问题
  • 优化磁盘空间不足时清理逻辑,现在可以一次性清理更多的缓存
  • 增加edge-node cache.garbage命令用于清理垃圾缓存
  • 删除IP名单后不再加入新的IP

通用 EdgeCommon

  • 爬虫规则中将php改为php\b,避免意外地屏蔽某些安卓WebView访问

商业版本

GoEdge v1.2.9商业版本主要重新实现套餐相关功能。

管理系统 EdgeAdmin

  • 重新实现套餐相关功能:
    • 单个套餐可以设置添加的网站数量、域名数量、请求数限制等,现在单个套餐可以绑定多个网站了(当设置的网站数量大于1的时候)

边缘节点 EdgeNode

  • 在有多个L2节点的情况下,L1节点默认自动根据URL优先尝试从固定的L2节点读取(以往是随机L2节点),以便提升缓存命中率(可以在 “集群设置 – 网站设置 – Ln请求负载均衡方法” 选项里修改)

用户系统EdgeUser

  • 同步实现多个功能
  • 重新实现套餐绑定功能
  • 网站列表增加流量状态限制显示
  • 增加 edge-user upgrade 命令,用于升级用户节点

DNS节点 EdgeDNS

  • 优化记录随机算法,增加随机性,减少记录重复次数
  • 对NS主机名回复中增加SOA信息

通用 EdgeCommon

  • 更新IP库

GoEdge v1.2.8 (2023-08-14)

  • 主要修复节点可能无法同步配置的问题
  • 优化缓存条件设置界面和文字
  • 默认缓存有效期从2个小时改为1天

GoEdge v1.2.7(2023-08-14)

开源版本

GoEdge v1.2.7开源版本主要优化缓存、WAF设置。

EdgeAdmin - 管理系统

  • 自定义页面
    • 修复自定义页面可能无法保存的问题
    • 临时关闭页面内容默认类型从url改为html
  • 缓存
    • 缓存条件增加是否允许异步读取源站选项
    • 将“分片”改为“分段”,将“分区”和“区间”改为“分片”
    • 缓存条件增加“强制Range回源选项”
    • 缓存策略增加预热超时时间设置(默认20分钟)
    • 缓存策略增加“缓存磁盘最小空余空间”选项
    • 如果用户设置的可缓存最大尺寸超出缓存策略设置,则提示用户
    • 缓存条件默认最大值设置从32MB改为128MB
    • 可以在缓存设置中搜索缓存条件
    • 集群设置 – 缓存策略 可以直接点击修改,以往是调到策略详情页
    • 优化缓存策略–“清理“功能,增加操作原因选项
  • WAF
    • WAF策略增加“最多检查内容尺寸“选项
    • 将默认的最多检查内容尺寸从1MB改为512K
    • WAF策略中的地区/省份封禁也支持自定义提示HTML
    • WAF策略可以自定义整体默认的区域/省份封禁提示
    • 优化WAF规则设置页面
    • WAF增加通配符匹配/通配符不匹配操作符
  • 静态分发
    • 静态分发增加例外URL、限制URL、排除隐藏文件等选项
  • 当网站所在集群没有指定根域名时,增加提示和设置链接
  • 节点安装界面显示SSH地址,方便用户校对
  • 修复系统服务相关代码可能不执行的问题
  • 启动时自动创建相关软链接,启动后,可以使用在系统上的其他地方使用 edge-admin 命令
  • 节点详情中显示磁盘预估写入速度
  • api.yaml 配置文件改为 api_admin.yaml

EdgeAPI - API节点

  • 修复默认WAF策略模板中分组不能默认关闭的问题
  • 域名解析任务增加自动失败重试,在同步任务失败后,会连续重新尝试3次
  • 启动时自动创建相关软链接,启动后,可以使用在系统上的其他地方使用 edge-api 命令
  • 使用最新的protoc-gen-goprotoc-gen-go-grpc插件,如果在你的环境下编译不通过,你需要更新这两个插件

EdgeNode - 边缘节点

  • 缓存
    • 使用新的方法控制缓存并发写入线程数,有效控制系统负载
    • 优化高速硬盘下的缓存性能
    • 在写入缓存数据时自动分多次写入“大”的文件内容,防止阻塞
    • 优化数据统计,现在缓存流量统计更加精确
    • 调整空闲时间清理缓存算法,批量清除缓存时间点分配更合理
    • 修复缓存磁盘总体统计时同分区重复统计的问题
    • 优化清理缓存策略所有缓存功能
  • WAF
    • 优化WAF文件上传处理
    • 地区/省份封禁提示中支持变量
  • 重新支持低版本HTTP(低于HTTP/1.0)读取分段内容
  • 自定义页面消息默认Content-Type设置为text/html; charset=utf-8
  • 修复HTTP协议下PROXY Protocol只能传递第一个IP的问题
  • 修复每个小时都自动清除所有源站连接池的问题
  • 增加节点卸载命令 edge-node uninstall
  • 使用edge-node start启动时先检查API配置,如果检查不通过,直接提示错误,而无需再查看run.log
  • 启动时自动创建相关软链接,启动后,可以使用在系统上的其他地方使用 edge-node 命令
  • api.yaml 配置文件改为 api_node.yaml
  • cluster.yaml 配置文件改为 api_cluster.yaml

EdgeCommon - 通用

  • 将一些比较耗时的WAF规则分组设为默认不开启

商业版本

GoEdge v1.2.7商业版本主要优化细节、完善用户系统。

EdgeAdmin - 管理系统

  • 修复集群自定义页面设置可能无法生效的问题
  • 节点看板中显示磁盘预估写入速度
  • CC防护增加自定义阈值选项

EdgeNode - 边缘节点

  • 大幅优化HEAD方法请求对象存储性能

EdgeUser - 用户系统

  • 同步自定义页面、缓存、WAF、PROXY Protocol、CC防护等功能
  • 启动时自动创建相关软链接,启动后,可以使用在系统上的其他地方使用 edge-user 命令
  • api.yaml 配置文件改为 api_user.yaml

EdgeDNS - 智能DNS

  • 修复DNS节点无法远程安装的问题
  • 增加卸载节点命令edge-dns uninstall
  • 启动时自动创建相关软链接,启动后,可以使用在系统上的其他地方使用 edge-dns 命令
  • api.yaml 配置文件改为 api_dns.yaml

EdgeReporter - 区域监控

  • api.yaml 配置文件改为 api_reporter.yaml

EdgeCommon - 通用

  • 更新商业版IP库

GoEdge v1.2.6(2023-07-28)

  • 修复分组设置无法打开的问题(商业版)
  • 可以修改访问未绑定域名时的提示页面的状态码
  • 未绑定域名页面提示、访问节点IP显示自定义内容支持变量
  • 刷新/预热缓存任务可以并行处理
  • 优化升级程序,提升重启成功率
  • 修复HTTP/3配置无法更新的问题(商业版)

GoEdge v1.2.5(2023-07-26)

  • 本版本修复在缓存分区内容(Partial Content)时内容长度判断问题

GoEdge v1.2.4(2023-07-26)

  • 紧急修复GoEdge v1.2.3添加边缘节点后提示错误的问题

GoEdge v1.2.3(2023-07-25)

  • 边缘节点:调整TCP连接的Linger设置,避免因客户端关闭连接而丢弃数据
  • 边缘节点:重新使用nftables来实现TOA数据包转发(仅商业版可用),更多可参考文档
  • 边缘节点:缓存条件一些无法匹配的情况在X-Cache中也增加详情,方便用户调试
  • 管理系统:自动安装的mysql版本从8.0改为8.1
  • 管理系统:默认自动检查版本更新
  • 管理系统:优化缓存策略相关界面:隐藏sendfile等高级功能,避免对用户使用造成困扰
  • API节点:优化IP名单使用IP搜索查询速度

GoEdge v1.2.2(2023-07-18)

  • 优化对未知长度内容的缓存长度限制
  • 改进对象存储源站的分区读取和缓存功能(商业版本)

GoEdge v1.2.1 (2023-07-17)

开源版本

GoEdge v1.2.1开源版本主要支持通过HTTP/2访问源站、优化WAF区域和省份封禁。

EdgeAdmin - 管理系统

  • 源站支持HTTP/2,如果源站地址是HTTPS协议,就可以在更多选项中选择“支持HTTP/2”
  • 优化迁移后确认表单的文字提示,并在确认后,优化API地址的保存方式
  • 增加部分数据清理周期设置,可以在“系统设置”菜单 – “高级设置”菜单 – “数据库” – “自动清理设置” – “更多设置”中设置一些数据统计的保存天数
  • 优化WAF区域/省份封禁:增加仅允许、增加中国港澳台、内地等特殊区域,并可以设置提示内容
  • 出站规则集中WAF跳转到下一个规则分组可以选择出站规则分组
  • 增加清空节点同步任务功能
  • 增加清空DNS同步任务功能
  • “集群设置 – 网站设置”增加“允许记录访问日志”选项,用来快捷设置整个集群下的网站是否记录访问日志
  • 限制自定义页面最大长度不能超过32K
  • 优化自定义页面设置,页面URL不再支持填写本地文件
  • 优化硬盘空间不足的提示,增加清理访问日志链接和设置binlog文档链接
  • 网站列表增加QPS和攻击QPS信息
  • 缓存策略移除“容纳Key数量”选项

EdgeAPI - API节点

  • 优化集群列表性能
  • 创建Web配置时自动设置访客IP获取方式为“直接获取”
  • 修复自动生成的用户没有绑定集群、用户名不规范的问题
  • 初始化时修改默认生成的用户名,并将用户自动关联到默认集群
  • 重写规则API支持用户操作
  • 优化本地mysql服务自动启动逻辑,现在会自动从多处位置查找本地数据库
  • 远程安装边缘节点时可以覆盖运行中的节点可执行文件
  • 修复查询网站日流量统计时可能不兼容MySQL8的问题

EdgeNode - 边缘节点

  • 尝试根据源站端口号自动纠正源站地址中的协议,避免小白用户无法区分HTTP和HTTPS
  • 修复停止节点时无法正确保存带宽数据到本地文件的Bug
  • 修复因外界PATH环境变量被破坏而无法找到可执行文件的问题
  • 优化SSE处理,自动对推送流进行优化超时设置
  • 缓存占用空间统计改成统计缓存目录所在文件系统的占用空间
  • 减少缓存索引数据库查询次数,提升索引性能
  • 修复清理内存缓存内容后无法写入新缓存的问题(一直提示the file is writing)

EdgeCommon - 通用

  • 添加多语言最基础代码
  • 初始化访客IP配置时去除首尾可能的空格

商业版本

GoEdge v1.2.1商业版本主要优化细节、完善用户系统。

EdgeAdmin - 管理系统

  • 集群设置中 – 5秒盾策略增加“最大失败次数”和“拦截时长”设置
  • 修复个人商业版无法使用L2节点的问题
  • 增加“页面优化”功能,可以自动对HTML、Javascript、CSS文件内容进行过优化
  • 源站对象存储支持百度云BOS
  • 5秒盾支持触发QPS设置
  • CC防护支持触发QPS设置

EdgeNode - 边缘节点

  • 修复AmazonS3协议读取对象存储时可能没有Content-Length报头的问题

EdgeUser - 用户系统

  • 网站设置中增加重写规则功能
  • 同步WAF、源站、自定义页面等功能
  • 增加在线文档,用户可以直接在用户系统中查看文档,无需再访问GoEdge官网

GoEdge v1.2.0 (2023-06-19)

开源版本

GoEdge v1.2.0开源版本主要优化缓存条件设置、修复Bug。

EdgeAdmin - 管理系统

  • 允许在集群设置 – “网站设置” 中设置节点IP访问显示的内容
  • 缓存条件类型支持“全站”,选中后自动缓存全站内容
  • 缓存条件类型增加“URL通配符”,现在可以使用类似于 /html/**.html 这样的规则来指定缓存URL
  • 缓存条件增加”强制返回区间内容”选项,默认不启用,以防止有些客户端不支持206 Partial Content
  • 修复IP列表无法点击单个IP后搜索图标进行搜索的问题
  • 迁移后API地址确认页面提示更详细的API节点配置错误
  • 增加显示版本升级详情,并可以自动下载升级版本,也可以忽略某个版本

EdgeAPI - API节点

  • 修复节点IP为IPv6时无法健康检查的问题
  • 修复调用API时因serverId传入0而可能删除WAF策略的问题
  • 修复 /etc/resolv.conf 文件后不需要重启进程即可自动生效
  • 已经停用的节点不再提示需要升级,也不计算在离线节点里
  • 增加简化版的创建HTTP网站和TCP网站的API

EdgeNode - 边缘节点

  • 缓存写入Header时忽略 Strict-Transport-SecurityAlt-Svc
  • 修复User-Agent为空时,使用了默认的 Go-http-client/1.1 的问题
  • WAF在输出内容时也加入自定义的响应报头
  • 连接列表增加udp支持( edge-node conns
  • 上传日志时检查节点ID是否为0
  • 同时设置Websocket允许来源域和防盗链时,以Websocket设置为优先
  • 尝试根据端口号自动纠正源站地址中的scheme
  • 默认不启用网站全局设置中的性能优化设置

文档

  • 官网API列表可以通过 /ServerService/createServer 这样的关键词进行搜索
  • 创建网站等API补充大量注释

商业版本

GoEdge v1.2.0商业版本主要增加HTTP/3、对象存储源站和智能DNS DoH。

EdgeAdmin - 管理系统

  • 支持HTTP/3 (参考:https://goedge.cn/docs/Server/HTTP3.md)
  • 源站设置支持对象存储,包括阿里云OSS、腾讯云COS、华为云OBS、七牛云Kodo、Amazon S3(包含兼容此协议的所有对象存储服务)、B2云存储等
  • 智能调度参数增加UDP数据报发送和接收频率
  • 网站全局设置增加“强制Ln请求“选项,设置后,动态内容也需要通过L2节点请求源站内容

EdgeNode - 边缘节点

  • 编译 build.sh 在Linux上也可以编译边缘脚本

EdgeUser - 用户系统

  • 同步增加HTTP/3、对象存储源站等功能

EdgeDNS - 智能DNS

  • 智能DNS增加DoH功能(参考:https://goedge.cn/docs/NS/DoH.md
  • 优化普通类型记录和CNAME的优先级
  • 智能DNS可以设置是否需要验证域名所有权,以及验证时使用的域名解析服务器地址
  • 上传日志时检查节点ID是否为0

GoEdge文档