TeaWeb-可视化的Web代理服务。DEMO: http://teaos.cn:7777

Overview

TeaWeb - 可视化的Web代理服务

TeaWeb是一款集静态资源、缓存、代理、统计、日志、安全、监控于一体的可视化智能WebServer。目标是 做一个能让程序员和运维工程师喝着茶、唱着歌,就能把事情完成的一个智能化的简单易用的产品

TeaWeb使用Go语言实现,在高可定制化前提下,保证高性能、高并发。

加入QQ群199435611、微信liuxiangchao("刘祥超"的全拼)跟大家一起讨论,也可以发送邮件到 [email protected]

架构

             |--------------|        |----------------------------| 
Client  <->  | TeaWeb:7777  |   <->  | Nginx, Apache, Tomcat,     |
             |--------------|        | Fastcgi, Static Files, ... |
                   |                 |----------------------------|
                   |
                   |
             |-------------|
             |  Web        |     
             |  Proxy      |  
             |  Log        |  
             |  Monitor    |      
             |  Statistics |     
             |  WAF        |
             |  Cache      |
             |  ...        |
             |-------------|

预览

预览

预览

预览

常用链接

微信赞赏

如果你觉得本项目对有所帮助,可以使用微信扫描以下赞赏二维码: wechat-like

报告问题

请在 https://github.com/TeaWeb/build/issues 报告你所遇到的问题,或者加入QQ群199435611、微信liuxiangchao("刘祥超"的全拼)跟大家一起讨论,也可以发送邮件到 [email protected]

感谢

You might also like...
Fishserver is designed to quickly add HTTP handlers to HTTP servers. It supports registration of various HTTP
Fishserver is designed to quickly add HTTP handlers to HTTP servers. It supports registration of various HTTP

Fishserver is designed to quickly add HTTP handlers to HTTP servers. It supports registration of various HTTP. Handler interface types such as Gin Engine, Go's built-in HTTP. HandlerFunc, or http.ServeMux. The HTTP server can be configured quickly with options and can be used for test cases.

The hotwire demo chat written in Golang

Hotwire Go Example This is a recreation of the Hotwire Rails Demo Chat with a Go backend. See the Hotwire docs for more information about Hotwire. Qui

Pineapple Lang is a simple programming language demo implements by Go

Pineapple Lang is a simple programming language demo implements by Go. It includes a hand-written recursive descent parser and a simple interpreter, although the language is not even Turing-complete. But this repo's main goal is to give beginners of compilation principles a warm up and a simple look at how a programming language is built.

Demo of process injection, using Nt, direct syscall, etc.
Demo of process injection, using Nt, direct syscall, etc.

🐸 Frog For Automatic Scan 🐶 Doge For Defense Evasion&Offensive Security 🐶 Doge-Process-Injection Demo of process injection, using Nt, direct syscal

A demo repository that shows CI/CD integration using DroneCI + ArgoCD + Kubernetes.
A demo repository that shows CI/CD integration using DroneCI + ArgoCD + Kubernetes.

CI/CD Demo This is the demo repo for my blog post. This tutorial shows how to build CI/CD pipeline with DroneCI and ArgoCD. In this demo, we use Drone

Simple Web based configuration generator for WireGuard. Demo:
Simple Web based configuration generator for WireGuard. Demo:

Wg Gen Web Simple Web based configuration generator for WireGuard. Why another one ? All WireGuard UI implementations are trying to manage the service

An online shop application, the complete microservices demo for kratos.

[WIP] beer-shop An online shop application, the complete microservices demo for kratos. 本项目为一个使用kratos框架创建的,简单却功能尽量完整的微服务电商项目。旨在演示kratos在mono-repo(单体仓

Automating Kubernetes Rollouts with Argo and Prometheus. Checkout the demo URL below
Automating Kubernetes Rollouts with Argo and Prometheus. Checkout the demo URL below

observe-argo-rollout Demo for Automating and Monitoring Kubernetes Rollouts with Argo and Prometheus Performing Demo The demo can be found on Katacoda

gocapture 抓包以及流量统计,并在 web 进行可视化 demo
gocapture 抓包以及流量统计,并在 web 进行可视化 demo

gocapture 抓包以及流量统计,并在 web 进行可视化 demo 另外有 cli 分支,提供单文件打包的纯命令行版本抓包与流量统计工具 运行前安装 winpcap(windows)或者 libpcap-dev(linux) linux改为静态链接libpcap库,不需要再安装libpcap了

Demo Fully Isolated System Architecture

Fully Isolated System Architecture (Microservices) Arsitektur Request | | | Api Gateway --- Auth Provider |\________________________

Demo project for unit testing presentation @ GoJKT meetup

go-demo-service Demo project for unit testing presentation @ GoJKT meetup This is a demo project to show examples of unit testing for GoJKT meetup Use

Demo repository for Infrastructure as Code testing tools and frameworks.

Testing Infrastructure as Code Demo repository for Infrastructure as Code testing tools and frameworks. Maintainer M.-Leander Reimer (@lreimer), mario

Barbar Service is a project for demo of simple distribute authentication Service.
Barbar Service is a project for demo of simple distribute authentication Service.

Barbar Service Barbar Service is a project for demo of simple distribute authentication Service. Project Structure Basicaly we reffer to Domain Driven

A demo using go and redis to implement a token manager

使用go-redis实现一个令牌管理器 需求描述 假设我们当前的所有服务需要一个第三方的认证,认证形式为:在发送请求的时候带上第三方颁发的令牌,该令牌具有一个时效性 第三方的令牌可以通过某个接口获取,但是该接口做了单位时间内的同一ip的请求频率的限制,因此在并发的场景下,我们需要控制令牌获取接口的频

Go + Amis 后台研发解决方案 Demo

goAmis 一种易用且友好的后台研发解决方案 在我们平常的开发过程中,时常会出现以下情况: 需要临时编写脚本用于执行特定任务 需要获取特定形式的数据并转换成 Excel 或进行可视化呈现 需要根据业务快速搭建一套可用的操作后台,但苦于不熟悉前端 需要提供脚本程序给 运营 / 产品 或其他产品研发人

A go blog demo by gin and gorm!

A go blog demo by gin and gorm!

GitHub Actions demo for a monorepo Go project

GitHub Actions demo for a monorepo Go project The purpose of this repository is to demonstrate using a GitHub action as a pull request status check in

Application to learn and demo Tekton pipelines

Tekton sample Application to learn and demo Tekton pipelines Building $ go test ./pkg/api && go build Running it locally $ podman-compose up --force-r

Demo project which implements accumulative loyalty system

Gophermart Demo project which implements accumulative loyalty system POST /api/user/register — user registration; POST /api/user/login — user authenti

Releases(v0.2.0)
  • v0.2.0(Dec 1, 2020)

    此版本主要是修改项目结构和其他一些细节。

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.12(Jun 25, 2020)

    本版本主要修复一些Bug(包含了v0.1.11):

    • 代理
      • 缓存支持gzip
      • 域名严格匹配模式下,用IP访问HTTPS服务返回空响应
      • 文件缓存增加“是否自动创建目录”选项
      • 将部分"TeaWeb"文字改成常量,以便于用户可以自行编译修改
      • HTTPS支持TLS的SNI
      • 批量刷新缓存时,会将此动作同步到集群(需要升级teaweb-cluster)
      • 清理所有缓存时,会将此动作同步到集群(需要升级teaweb-cluster)
      • [waf]支持444状态码
      • [waf]POST验证通过后跳转到表单提交前的页面
      • [waf]改进正则表达式缓存
      • [waf]同时支持URL参数中的+和%20
      • waf]MongoDB中的attrs.waf_id增加索引以提升查询速度
      • 添加简单的分组管理
      • 请求、日志增加若干个变量,详情见 http://teaos.cn/doc/proxy/Variables.md
      • 日志格式化时float直接转换为带点的小数
      • 文件日志策略增加是否自动创建目录选项
      • [bug]修复负载均衡选项不起作用的问题
    • 系统
      • 优化MongoDB的全局的group性能

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.10(Mar 30, 2020)

    本版本主要支持正向代理,改进Websocket、WAF。

    • 系统
      • 实现守护进程,防止意外退出进程
      • 操作日志中记录失败的登录
    • 反向代理
      • 添加域名是否严格匹配选项
      • 代理网络地址支持端口范围,比如"0.0.0.0:[8100-8200]"
      • 后端服务器地址中支持变量
      • 增加${host.first}、${host.last}、${host.0}、${host.1}。。。等请求变量
      • 路径规则增加禁用条件以及是否禁止所有访问选项
      • 自定义请求Header保留原有大小写
      • WebSocket连接失败时返回状态码改成500
    • WAF
      • 增加拦截日志
      • 增加拦截类型统计项目
      • CC统计增加用户识别读取来源、用户识别字段、字段读取位置等,以便于更灵活地区分用户
      • 规则集动作支持跳转到下一个规则分组或者下一个规则集
    • 正向代理
      • 实现基本的正向代理(暂无认证机制)
      • 可以记录请求和响应Body
      • 实现MITM模式,并能记录HTTPS通讯日志

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.9.4(Mar 17, 2020)

    • [proxy]修复因为复制路径规则导致后端服务器连接池不能使用的问题
    • [proxy]websocket发生错误的时候,显示更详细的信息
    • [proxy]修复WebSocket客户端异常关闭导致服务器端无法关闭的问题
    • [proxy]websocket转发时自动继承请求Header
    • [proxy]ES日志策略支持用户名和密码认证
    • [proxy]修复一个访问日志因为为空字段而无法保存的问题
    • [cluster]传输数据过程发生异常时关闭连接
    • [监控]在主从模式下本地Agent的看板不覆盖

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.9.3(Feb 15, 2020)

    主要修复websocket相关的Bug。

    • websocket
      • 转发增加X-Forwarded-For和X-Real-IP等Header
      • 支持路径中含有参数,以前版本路径中的参数会导致握手失败
      • 支持自定义Host、CA证书
    • ES日志策略请求API时增加Content-Type: application/json
    • 修复保存日志可能导致空指针的Bug
    • 修复路径规则中“是否终止往下匹配”在某种情况下不起作用的Bug
    • 在TCP代理连接中增加recover()捕获可能的panic
    • 日志文件只有超过128M重启时才会覆盖,意味着日常重启并不会清空日志
    • TCP后端重新连接成功后,重置错误次数

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.9.2(Dec 2, 2019)

    • bug:修复在Windows上一直循环跳转的问题
    • 如果客户端请求的Host为空,则自动指定为当前连接的服务器地址
    • 路径规则增加"是否终止往下匹配"选项

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.9.1(Nov 26, 2019)

    • [bug]修复一个gzip和缓存冲突的问题

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.9(Nov 25, 2019)

    本版本主要增强系统安全性以及一些细节。

    • 基础框架
      • 为MySQL和PostgreSQL增加手动清理数据表和自动清理数据表功能
      • [security]管理界面允许访问的IP和禁止访问的IP增加IP范围支持
      • [security]安全设置中增加“目录自动补全”、“登录界面URL”、“登录密码加密方式”等选项
      • 登录时密码使用md5编码后提交
      • 备份文件增加清除30天以外的日志功能
      • 全局搜索可以搜索网络地址、AgentID
      • [bug]修复在Windows下不能正确识别进程是否正在运行的问题
      • Windows上支持完整的命令
    • 代理
      • 支持FTP后端服务器
      • 路径规则增加“URL前缀”,可以在查找资源文件时从URL中去掉
      • 将后端服务器当前连接数改成当前请求数
      • 代理服务列表显示端口和未启用提示
      • 在需要时自动为路径规则中的路径前面加上斜杠
      • 访问控制被限制页面可使用特殊页面
      • 访问控制黑白名单增加IP范围
      • 修复匹配域名的正则可能产生的nil panic,以及更广泛支持匹配后缀域名
      • http和ftp后端连接数默认的最小值调整为8
      • 对客户端关闭连接的错误提示更加友好
      • 日志存储策略增加syslog
      • 请求匹配条件增加文件存在和文件不存在两个操作符
      • 优化JavascriptAPI,增加findBackend()、findLocation()方法,具体见 http://teaos.cn/doc/javascript/ProxyContext.md
      • [bug]修正代理状态图表中的IPv6端口显示问题
      • [waf]使用缓存正则匹配结果提升WAF性能
      • [waf]增加版本号范围、IP范围、不在IP范围等操作符
      • [waf]动作支持Captcha验证码
      • [waf]添加常见爬虫Agent
    • 监控
      • 修改Agent命令行实现方式
      • 阈值中增加函数表达式,可以参考 http://teaos.cn/doc/agents/Threshold.md#%E6%A0%BC%E5%BC%8F%E5%8C%96
    • 通知
      • 增加Telegram媒介

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.8.2(Nov 14, 2019)

    注意:此版本为v0.1.9的预览测试版本,建议仅在测试环境下使用

    本版本主要增强系统安全性以及一些细节。

    • 基础框架
      • 为MySQL和PostgreSQL增加手动清理数据表和自动清理数据表功能
      • [security]管理界面允许访问的IP和禁止访问的IP增加IP范围支持
      • [security]安全设置中增加“目录自动补全”、“登录界面URL”、“登录密码加密方式”等选项
      • 登录时密码使用md5编码后提交
      • 备份文件增加清除30天以外的日志功能
      • 全局搜索可以搜索网络地址、AgentID
      • [bug]修复在Windows下不能正确识别进程是否正在运行的问题
      • Windows上支持完整的命令
    • 代理
      • 支持FTP后端服务器
      • 路径规则增加“URL前缀”,可以在查找资源文件时从URL中去掉
      • 将后端服务器当前连接数改成当前请求数
      • 代理服务列表显示端口和未启用提示
      • 在需要时自动为路径规则中的路径前面加上斜杠
      • 访问控制被限制页面可使用特殊页面
      • 访问控制黑白名单增加IP范围
      • 修复匹配域名的正则可能产生的nil panic,以及更广泛支持匹配后缀域名
      • http和ftp后端连接数默认的最小值调整为8
      • 对客户端关闭连接的错误提示更加友好
      • 日志存储策略增加syslog
      • 请求匹配条件增加文件存在和文件不存在两个操作符
      • 优化JavascriptAPI,增加findBackend()方法,具体见 http://teaos.cn/doc/javascript/ProxyContext.md
      • [bug]修正代理状态图表中的IPv6端口显示问题
      • [waf]使用缓存正则匹配结果提升WAF性能
      • [waf]增加版本号范围、IP范围、不在IP范围等操作符
      • [waf]动作支持Captcha验证码
      • [waf]添加常见爬虫Agent
    • 监控
      • 阈值中增加函数表达式,可以参考 http://teaos.cn/doc/agents/Threshold.md#%E6%A0%BC%E5%BC%8F%E5%8C%96
    • 通知
      • 增加Telegram媒介

    下载:http://teaos.cn/download/beta 文档:http://teaos.cn/doc

    Source code(tar.gz)
    Source code(zip)
  • v0.1.8.1(Oct 13, 2019)

    • 修复MongoDB参数不能保存的问题
    • 使用TeaWeb安装的MongoDB启动时增加wiredTigerCacheSizeGB=1限制内存,避免内存使用过大
    • 增加各个输入框的maxlength限制

    下载地址:http://teaos.cn/download

    Source code(tar.gz)
    Source code(zip)
  • v0.1.8(Oct 8, 2019)

    v0.1.8 主要增加对MySQL和PostgreSQL两种数据库的支持,以及对细节的全面优化。

    • 基础框架
      • 除了现有支持的MongoDB,实现MySQL和PostgreSQL两种数据库支持
      • MongoDB下载增加预计剩余时间显示
      • 增加./teaweb sync命令用于主动通知集群同步
      • 源码增加 src/main/main.go 方便用户直接通过go build运行
      • TeaWeb界面HTTPS可以使用代理的证书
    • 代理
      • 代理服务增加通知设置,增加后端服务器自动上下线通知
      • 特殊页面也支持自定义的响应Header
      • SSL页增加是否开启HTTP/2选项
      • 重写规则增加“是否终止向下匹配”和“是否持久重定向”两个选项,并在代理模式下支持自定义Host
      • 看板和统计页添加手动刷新数据按钮
      • 优化匹配条件界面,增加整数相等、浮点数相等、IP范围、版本范围、扩展名、文件类型等多个操作符
      • WAF、日志存储策略、缓存策略都支持设置匹配条件
      • gzip压缩增加文件类型设置
      • 可以查看当前运行的统计数据指标和添加新指标
      • 临时关闭页面也可以在日志中记录request body
      • SSL证书本地路径支持填写相对于configs的路径
      • 临时关闭页面增加自定义状态码,优化临时关闭时的显示
      • 特殊页面增加新状态码以及内置了几个推荐页面
      • 修复停用位置和浏览器分析后列表空白的问题
      • 修改统计中日志扩展信息可能为nil的问题
      • 修复TCP代理拷贝字节可能重复的问题
      • 自动去除各个网络地址中的空格、中文冒号
      • 修正菜单错位和重复的问题
      • 修复无法在路径规则中单独启用统计的问题
    • 监控
      • 增加IO统计数据源
      • 增加监控项执行开始时间、执行耗时,提升mysql和postgres数据源执行性能
      • 线图增加是否填充、颜色、最大值、名称等选项,并改成平均值
      • Agent分组增加生效日期、失效日期、临时密钥、数量限制等
      • webhook增加自定义Headers、自定义请求内容
      • URL连通性增加自定义Headers、自定义请求内容
      • 网络信息增加网卡相关选项、图表
      • 数据项变量支持空格
      • 删除Agent的时候也删除任务日志数据
      • 修正Agent通知中级别为0的问题
      • 任务增加快速启用和快速关闭按钮
    • API
      • 增加访问日志相关API
      • 增加统计数据API
    • 性能
      • 使用日志文件代替leveldb,减少至少50%的内存使用
      • 使用easyjson代替ffjson,提升50%的访问日志编码速度
    • Agent
      • 支持./teaweb-agent init -master=xxx -group=xxx直接自动注册Agent
      • 支持安装systemd服务
    • HTTP隧道客户端
      • 增加安装服务命令

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.8.beta1(Sep 27, 2019)

    注意:这个是测试版,仅供测试用途

    v0.1.8.beta1 主要增加对MySQL和PostgreSQL两种数据库的支持,以及对代理状态监控的初步支持。

    • 基础框架
      • 除了现有支持的MongoDB,实现MySQL和PostgreSQL两种数据库支持
      • MongoDB下载增加预计剩余时间显示
      • 增加./teaweb sync命令用于主动通知集群同步
      • 源码增加 src/main/main.go 方便用户直接通过go build运行
    • 代理
      • 代理服务增加通知设置,增加后端服务器自动上下线通知
      • 特殊页面也支持自定义的响应Header
      • SSL页增加是否开启HTTP/2选项
      • 重写规则增加“是否终止向下匹配”和“是否持久重定向”两个选项,并在代理模式下支持自定义Host
      • 看板和统计页添加手动刷新数据按钮
      • 优化匹配条件界面,增加整数相等、浮点数相等、IP范围、版本范围、扩展名、文件类型等多个操作符
      • WAF、日志存储策略、缓存策略都支持设置匹配条件
      • gzip压缩增加文件类型设置
      • 临时关闭页面也可以在日志中记录request body
      • SSL证书本地路径支持填写相对于configs的路径
      • 修复停用位置和浏览器分析后列表空白的问题
      • 修改统计中日志扩展信息可能为nil的问题
      • 修复TCP代理拷贝字节可能重复的问题
      • 自动去除各个网络地址中的空格、中文冒号
      • 修正菜单错位和重复的问题
      • 修复无法在路径规则中单独启用统计的问题
    • 监控
      • 增加IO统计数据源
      • 增加监控项执行开始时间、执行耗时,提升mysql和postgres数据源执行性能
      • 线图增加是否填充、颜色、最大值、名称等选项,并改成平均值
      • Agent分组增加生效日期、失效日期、临时密钥、数量限制等
      • webhook增加自定义Headers、自定义请求内容
      • URL连通性增加自定义Headers、自定义请求内容
      • 网络信息增加网卡相关选项、图表
      • 数据项变量支持空格
      • 删除Agent的时候也删除任务日志数据
      • 修正Agent通知中级别为0的问题
      • 任务增加快速启用和快速关闭按钮
    • API
      • 增加访问日志API
    • Agent
      • 支持./teaweb-agent init -master=xxx -group=xxx直接自动注册Agent
      • 支持安装systemd服务
    • HTTP隧道客户端
      • 增加安装服务命令

    Beta测试版二进制下载地址:http://teaos.cn/download/beta 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    QQ群反馈:199435611

    Source code(tar.gz)
    Source code(zip)
  • v0.1.7.3(Sep 11, 2019)

    • 修复访问日志中扩展信息为空时导致页面空白的问题
    • 修复TCP代理可能产生的数据重复的问题
    • Agent、App通知管理界面增加覆盖和继承的分组、Agent设置
    • 特殊页面也支持自定义的响应Header

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.7.2(Sep 3, 2019)

    修复mongo.conf找不到的问题

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.7(Sep 1, 2019)

    这个版本主要增强SSL/TLS安全、优化监控图表。

    • 代理

      • SSL证书单独管理,也可以上传CA证书
      • 后端服务器支持SSL/TLS证书
      • HTTPS/TLS增加客户端认证模式和证书
      • 路径规则增加特殊页面和关闭页面
      • 后端服务器增加最大空闲连接数、最大空闲超时时间、是否开启健康检查、健康检查超时时间
      • TCP后端服务器也支持健康检查
      • 后端服务器增加下线自动通知
      • 修复WAF文件上传的错误
      • 修复tcp代理后端关闭时前端仍然连接的问题
      • TCP代理支持设置读缓冲区和写缓冲区尺寸
      • 后端服务器主机名中含有特殊字符的时候进行提示
    • 监控

      • 图表支持时间范围查询、表格浏览、导出为CSV,并简化图表中的Javascript语法
      • 支持使用分组密钥自动注册Agent
      • 文件系统信息增加“包含所有挂载点”选项
      • 增加DNS解析数据源增加AAAA
      • 改进连接状态管理,让连接状态更加稳定
      • ping数据源优先使用系统自带的ping命令来实现
      • 阈值通知消息支持多行
      • 阈值变量支持空格
    • 其他

      • 在顶部菜单栏增加全局搜索 ,可以查找所有的代理服务、监控相关App、监控项等
      • 增加bin/teaweb pprof用来调试性能
      • 在Linux上使用systemd来管理服务
      • 自动设置rlimit值,防止too many open files错误,所以不再需要自己设置ulimit
      • 使用服务管理命令卸载服务之前先停止服务,防止服务不能正确被卸载
      • 整理MongoDB相关代码,为下一步支持多个数据库类型做准备
      • 多个界面优化

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.7.beta1(Aug 30, 2019)

    注意:这个是测试版,仅供测试用途

    • 代理

      • SSL证书单独管理,也可以上传CA证书
      • 后端服务器支持SSL/TLS证书
      • HTTPS/TLS增加客户端认证模式和证书
      • 路径规则增加特殊页面和关闭页面
      • 后端服务器增加最大空闲连接数、最大空闲超时时间、是否开启健康检查、健康检查超时时间
      • TCP后端服务器也支持健康检查
      • 后端服务器增加下线自动通知
      • 修复WAF文件上传的错误
      • 修复tcp代理后端关闭时前端仍然连接的问题
      • TCP代理支持设置读缓冲区和写缓冲区尺寸
      • 后端服务器主机名中含有特殊字符的时候进行提示
    • 监控

      • 图表支持时间范围查询、表格浏览、导出为CSV,并简化图表中的Javascript语法
      • 文件系统信息增加“包含所有挂载点”选项
      • 增加DNS解析数据源增加AAAA
      • 改进连接状态管理,让连接状态更加稳定
      • ping数据源优先使用系统自带的ping命令来实现
      • 阈值通知消息支持多行
    • 其他

      • 在顶部菜单栏增加全局搜索 ,可以查找所有的代理服务、监控相关App、监控项等
      • 增加bin/teaweb pprof用来调试性能
      • 在Linux上使用systemd来管理服务
      • 自动设置rlimit值,防止too many open files错误,所以不再需要自己设置ulimit
      • 使用服务管理命令卸载服务之前先停止服务,防止服务不能正确被卸载
      • 整理MongoDB相关代码,为下一步支持多个数据库类型做准备
      • 多个界面优化

    Beta测试版二进制下载地址:http://teaos.cn/download/beta 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.6.2(Aug 25, 2019)

  • v0.1.6.1(Jul 23, 2019)

    代理:

    • 优化代理性能
    • 修复访问日志在多并发情况下可能会重复的问题

    监控

    • 修复访问默认分组详情和通知设置时提示错误的问题
    • 只有错误通知之后才会可能发送成功通知
    Source code(tar.gz)
    Source code(zip)
  • v0.1.6(Jul 22, 2019)

    本版本主要增加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服务 ,避免重启失败

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.5.2(Jun 12, 2019)

    • 修复同时开启gzip压缩和缓存导致内容无法访问的问题
    • 缓存策略可以配置支持Pragma: no-cache或者Cache-Control: no-cache刷新
    • 修复内存缓存容量小的时候无法缓存的问题
    • 调整HTTP隧道所在菜单位置

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.5.1(Jun 11, 2019)

    紧急修复HTTPS管理界面为空的问题

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.5(Jun 9, 2019)

    本版本主要提供了一个免费HTTPS证书的申请工具、一个简单易用的HTTP隧道功能。

    完整的变更列表:

    • 代理
      • 提供一个在线工具帮助申请免费的HTTPS证书
      • 实现一个基础的HTTP隧道功能(其实是HTTP over TCP),可以通过代理功能,将你本机的Web服务发布到公网,具体请看 http://teaos.cn/doc/proxy/Tunnel.md
      • 改进内存缓存,提升缓存性能
      • 更全面地支持IPv6
      • 优化访问日志信息解析速度
      • 增加缓存相关变量:${cache.status}、${cache.policy.name}、${cache.policy.type}
      • 缓存策略增加Cache-Control和Set-Cookie相关控制
      • 优化访问日志预览,现在可以高亮响应数据中的HTML、CSS、Javascript等,且支持gzip压缩的内容
      • 支持在后端服务器的请求Header中设置Host
      • 合并HTTPS证书域名不匹配的提示
      • HTTPS支持HSTS选项
      • HTTPS可以批量添加推荐的加密套件
      • 使用go1.12编译时支持TLS 1.3
      • 自定义Header中增加请求Header
      • 可以在30x跳转中设置Header(在v0.1.4.1中修复此问题)
      • 访问日志支持选择状态码,支持继承上级设置
      • 对于客户端取消的请求不增加后端服务器错误计数
      • 访问日志先写入本地的leveldb,再导入MongoDB,防止堵塞而导致内存占用过大
      • 路径规则可以导出、导入、复制
    • 监控
      • 添加PostgreSQL数据源
      • 主机菜单增加“已断开连接”提示
      • App可以拖动排序
      • 修正只有两个条目时的堆叠图显示错误
    • 其他
      • [集群]只有连接正常时才会发送ping信息
      • 如果是利用TeaWeb安装的MongoDB,在TeaWeb启动过程中会自动启动此MongoDB

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.4.1(May 20, 2019)

  • v0.1.4(May 20, 2019)

    本版本主要提供了一个简易的集群管理,相关文档:http://teaos.cn/doc/advanced/cluster/Index.md 其他:

    • 代理
      • 同一个代理服务可以添加多个HTTPS证书,并且可以指定证书的文件路径,不再需要上传
      • 访问日志可以选择记录请求Body和响应Body,方便在开发环境下回溯日志
    • 监控
      • Agent执行数据源时遇到text file busy错误会自动重试执行一次
    • 其他
      • 除了Windows 32位外,使用go 1.12编译

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.4.beta1(May 16, 2019)

    本版本主要提供了一个简易的集群管理,相关文档:http://teaos.cn/doc/advanced/cluster/Index.md 其他:

    • [agent]Agent执行数据源时遇到text file busy错误会自动重试执行一次

    测试版本二进制下载地址:http://teaos.cn/download/beta 文档:http://teaos.cn/doc

    Source code(tar.gz)
    Source code(zip)
  • v0.1.3.5(May 14, 2019)

  • v0.1.3.4(May 11, 2019)

    • [agent]脚本代码生成文件名增强随机性,防止冲突
    • [agent]多个阈值可以拖动排序
    • [agent]增加./teaweb-agent status命令
    • [waf]将被阻止的请求响应代码从405改成403
    • [proxy]修改websocket修改页面空白的问题
    • [其他]修正./teaweb status命令
    • [其他]分离Agent和Server版本管理
    • [其他]增加一些表单的最大长度

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.3.3(May 7, 2019)

    v0.1.3.1-v0.1.3.3:

    • 修复在容器中作为启动进程无法重启的问题
    • 修复将非共享App修改为共享App第一次不成功的问题
    • 修复调度算法错误的问题
    • 修复有多个接收人时通知标题重复的问题
    • 修复阿里云短信参数长度不能超过20的问题
    Source code(tar.gz)
    Source code(zip)
  • v0.1.3(May 4, 2019)

    v0.1.3主要增加WAF、优化代理细节,修复一些Bug

    v0.1.3主要变更为:

    • 代理    * 增加基础版的WAF,具体使用可以看文档 http://teaos.cn/doc/waf/Index.md    * 后端服务器支持设置请求变量    * 后端服务器可以设置Host    * HTTPS证书加验证信息、下载和在线查看内容    * HTTPS可以设置TLS最低版本、TLS加密算法套件    * 优化HTTPS域名匹配规则    * 代理服务和路径规则可设置http自动跳转到https    * 路径规则匹配类型默认改成前缀    * 改进实时日志查询    * 修正X-Forwarded-For的行为、优先使用X-Forwarded-For获取客户端IP地址    * 在调用后端过程中保持X-Real-IP中的IP不变成Ip    * 历史日志列表增加到每页20条    * 增加${rawRemoteAddr}变量,代表原始IP    * 修复代理服务的执行顺序不能修改的问题    * 修复X-Forwarded-Proto错误,由HTTP版本改成http|https
    • 监控    * 增加Freebsd Agent    * 在App列表页可以重新添加系统App    * App列表根据监控项数据变颜色    * 监控通知标题增加分组和主机名    * 修复系统App删除时连通其他主机的系统App也被删除的问题
    • 其他    * 使用-s -w编译选项压缩二进制文件尺寸    * 修复在某些环境下aliyun api源码无法下载的问题    * 将多个目录合并到同一个目录web/中去    * 修复TeaWeb不能使用软连接启动的问题    * 多次启动服务会提示服务已启动    * 修复MongoDB认证无法连接的问题

    二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
  • v0.1.3.beta1(Apr 30, 2019)

    v0.1.3主要增加WAF、优化代理细节,修复一些Bug

    • 代理
      • 增加基础版的WAF,具体使用可以看文档 http://teaos.cn/doc/waf/Index.md
      • 后端服务器支持设置请求变量
      • 后端服务器可以设置Host
      • SSL证书加验证信息、下载和在线查看内容
      • 代理服务和路径规则可设置http自动跳转到https
      • 路径规则匹配类型默认改成前缀
      • 改进实时日志查询
      • 优先使用X-Forwarded-For获取客户端IP地址
      • 在调用后端过程中保持X-Real-IP中的IP不变成Ip
      • 历史日志列表增加到每页20条
    • 监控
      • 增加Freebsd Agent
      • 在App列表页可以重新添加系统App
      • App列表根据监控项数据变颜色
      • 监控通知标题增加分组和主机名
      • 修复系统App删除时连通其他主机的系统App也被删除的问题
    • 其他
      • 使用-s -w编译选项压缩二进制文件尺寸
      • 修复在某些环境下aliyun api源码无法下载的问题
      • 将多个目录合并到同一个目录web/中去
      • 修复TeaWeb不能使用软连接启动的问题

    二进制下载地址:http://teaos.cn/download/beta 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

    Source code(tar.gz)
    Source code(zip)
Owner
TeaWeb - 新一代可视化智能Web Server
null
xlog is a logger for net/context aware HTTP applications

⚠️ Check zerolog, the successor of xlog. HTTP Handler Logger xlog is a logger for net/context aware HTTP applications. Unlike most loggers, xlog will

Olivier Poitrey 137 Sep 26, 2022
🌿 Automated HTTP (microservices) supervisor

Epazote ?? Automated HTTP (microservices) supervisor Epazote automatically update/add services specified in a file call epazote.yml. Periodically chec

epazote 32 Nov 9, 2022
HTTP request logger for Golang

Horus ?? Introduction Horus is a request logger and viewer for Go. It allows developers log and view http requests made to their web application. Inst

Michael Okoh 81 Dec 27, 2022
A simple http service that generates *.PDF reports from Grafana dashboards.

Grafana reporter A simple http service that generates *.PDF reports from Grafana dashboards. Requirements Runtime requirements pdflatex installed and

Izak Marais 814 Dec 27, 2022
Package for easy logging to logstash http input from microservices

Micro Logger package for easy logging to logstash http input from microservices

null 0 Dec 28, 2021
Gin adapter for standard net/http middleware

midgin An adapter to use standard net/http middleware in Gin. Overview Gin is a very capable web framework, but it does not directly support standard

Mark Blythe 0 Feb 12, 2022
Golang-demo - A repo for app golang-demo; bootstrapped by DevStream

golang-demo This is a repo for app golang-demo; bootstrapped by DevStream. By de

Daniel Hu 0 Mar 1, 2022
False-sharing-demo - Demo for performance effects of CPU cache false-sharing

Example of CPU cache false-sharing in Go. A simple example where 2 integer varia

glebarez 3 Aug 28, 2022
Litestream-read-replica-demo - A demo application for running live read replication on fly.io with Litestream

Litestream Read Replica Demo A demo application for running live read replicatio

Ben Johnson 68 Oct 18, 2022
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal

lal是一个开源GoLang直播流媒体网络传输项目,包含三个主要组成部分: lalserver:流媒体转发服务器。类似于nginx-rtmp-module等应用,但支持更多的协议,提供更丰富的功能。lalserver简介 demo:一些小应用,比如推、拉流客户端,压测工具,流分析工具,调度示例程序等

yoko 1.8k Jan 1, 2023