内容简介:TeaWeb是一个可视化的Web代理服务,目标是将代理服务、日志、统计、监控等集成在同一个服务中,让开发者简单地启动就可以使用。 本版本主要增加TCP代理功能、自定义日志策略、提供一组HTTP API以及企业微信群机器...
TeaWeb是一个可视化的Web代理服务,目标是将代理服务、日志、统计、监控等集成在同一个服务中,让开发者简单地启动就可以使用。
本版本主要增加TCP代理功能、自定义日志策略、提供一组HTTP API以及企业微信群机器人通知推送。
TCP代理截图:
日志策略截图:
完整的变更列表:
-
代理
- 增加TCP代理,可以在线浏览客户端连接列表,并支持TLS
- [log]增加日志存储策略,支持文件、命令、 MySQL 、ES、TCP等
- [websocket]自动识别websocket请求并转发到后端,意味着不再需要单独设置websocket也可以转发
- [websocket]websocket支持自定义请求Header
- [websocket]修复websocket Origin为空时无法通过CheckOrigin认证的问题
- 路径规则设置websocket后,自动添加Connection/Upgrade Header,这样能够对一些不规则的websocket请求做出处理
- 在使用匹配条件的地方添加内置变量列表,以便于用户可以很方便看到能使用的变量
- [log]优化访问日志处理速度
- 使用io.CopyBuffer()代替io.Copy(),并使用byte slice池,以提升性能
- 代理与后端服务器之间的连接空闲时间(idle)从不限制改成2分钟,避免长时间有大量空闲连接
- [tls]ACME证书自动更新后,自动加载生效
- 重载服务时克隆运行时状态,避免因为重载而导致后端服务器状态丢失
- 使用对象池改进内存使用
- 添加新代理时,自动提示当前服务器的地址和已绑定的网络端口
- 添加后端服务器地址时自动去掉http(s)://和后面的路径
- [tunnel]修复没有后端服务器导致HTTP隧道不可用的问题,并增加客户端密钥以增加安全性
- [waf]可以定制Block动作的HTTP状态码、响应内容、URL或文件
-
监控
- 默认分组可以修改名字
- 对 MongoDB 中values.agent.xxx表增加appId_itemId_nodeId索引,以便在有集群的时候加快查询速度
- 鼠标移入时增加tooltip显示当前的数据
-
通知
- 增加企业微信群机器人推送
- 企业微信通知增加Markdown支持
-
API
- 提供一组API供用户操作TeaWeb,具体可以看这里
-
开发者
- 提供一个扩展的示例,在code源码的ext/目录下
-
其他
- 提供Windows和 Linux 上的服务安装和卸载程序(暂不支持systemd),Agent也同样支持
- 优化http.Client{}的应用,使用连接池提升性能
- 一些界面微调,将左侧菜单中的“主机”改成“监控”
- 使用使用teautils.Every()代理timers.Every(),防止Timer不能正确停止
- 修复多处文件描述符不能自动关闭的问题
- 重启时强制关闭HTTP服务 ,避免重启失败
最近的一些更新:
- v0.1.5: 提供了一个免费HTTPS证书的申请 工具 、一个简单易用的HTTP隧道功能。
- v0.1.4: 提供了一个简易的集群管理
- v0.1.3: 增加WAF
二进制下载地址:http://teaos.cn/download
文档地址:http://teaos.cn/doc
在线Demo:http://teaos.cn:7777/
以上所述就是小编给大家介绍的《TeaWeb v0.1.6 发布,增加 TCP 代理、日志策略功能》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 负载均衡策略之轮询策略
- 负载均衡策略之两次随机选择策略
- 深度策略梯度算法是真正的策略梯度算法吗?
- 产品策略模型方法论:谈谈我对产品策略模型的6点理解
- TeaWeb v0.0.10 发布,增加多个监控数据源,增加 Agent 集群部署
- 重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。