GoEdge CDN v0.3.7 发布,包含大量优化
GoEdge是一款可以帮你快速构建 CDN & WAF 平台的工具,支持HTTP、HTTPS、TCP、TLS、UDP、Proxy Protocol、IPv6、WAF等特性。
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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Beerus 发布 1.1.3
本来应该多积累一些东西才发布新版的,但是我觉得这两个功能,有和没有的差距还是有一点点大的,会在一定程度上影响开发效率,所以就选择了赶紧发出来。 http请求支持同名多参数 以前 如果一个请求中包含了 同名的多个参数,那么beerus只会获取一个,现在对这个功能进行了升级,可以一次性把所有同名参数都获取到。 1. 传统方式 支持 urlencode 和 get请求 req.FormValues("name") 2. 实体接收 支持 urlencode,JSON 和 get请求 type DemoParam struct { TestReception []string } DB的条件构造器支持多参数 比如有这么一个条件 where id > 10 and (name = 'bee' or age > 18) 以前的条件构造器是不支持的,现在支持了,只需要这么写即可 conditions := make([]*entity.Condition,0) conditions = append(conditions, entity.GetCondition("i...
- 下一篇
FTServer 1.8.5 发布,全文搜索引擎
FTServer 又双叕是一个搜索引擎,与2000多个同类项目相比,有以下特点: 1.精确搜索中文,90%以上的搜索引擎都把中文分割为英文处理,FTServer是第一个创新无需中文分词的可用开源项目。 2.简洁易用,无复杂配置安装 3.内存使用低,4G内存足够支持任意量的数据。 4.支持古今文字及多国语言的混合搜索, 如 中文 日文 英文 俄文 德文 阿拉伯文等混合搜索。 更新内容: FTServer 能对同一页面的不同部分文本按不同的搜索优先级处理, 但在数据量少时,两个不同优先级的同一页面会出现在同一批搜索结果中, 这能给用户更多的参考文本以决定是否点入页面,但也不是所有人都喜欢, 这个版本加了一个客户端脚本,相同页面ID的数据只显示一次。 安装使用: 首先准备 30GB 硬盘空间。 FTServer Java 源码下载 https://github.com/iboxdb/ftserver/ Java 版本使用 Netbeans 编译,放入JSP服务器中。 或者在目录下执行 mvn package cargo:run ----------- FTServer .NET 源码下载 h...
相关文章
文章评论
共有0条评论来说两句吧...