TeaWeb v0.1.6 发布,增加 TCP 代理、日志策略功能

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/

猜你喜欢

转载自www.oschina.net/news/108438/teaweb-0-1-6-released