Gobetween - L4 负载均衡器和云时代的反向代理


MIT
跨平台
Google Go

软件简介

gobetween,是免费的,开源的,现代的和极简的 L4 负载均衡器,以及云时代的反向代理。

特性:

快速 L4 负载平衡

  • TCP:可选 PROXY 协议支持
  • TLS:TLS终端+ACME&TLS 代理
  • UDP:具有可选的虚拟会话和透明模式

清晰灵活的 TOML 或 JSON 配置

  • File:从文件中读取配置
  • URL:通过 HTTP 查询 URL 并从响应体获取配置
  • Consul:用于配置的查询领事键值存储 API

管理 REST API

  • System Information:一般服务器信息
  • Servers:列表、创建和删除
  • Stats & Metrics:用于服务器和后端,包括 RX/TX、状态、活动连接等

Discovery

  • Static:配置文件中的硬代码后端列表
  • Docker:标签过滤的 Docker/Swar API 查询后端
  • Exec:执行任意程序并从其标准输出中获取后端
  • Plaintext:使用自定义 regexp 查询任意 http 并解析响应文本的后端
  • SRV:查询 DNS 服务器并从 SRV 记录获取后端
  • Consul:用于后端的查询领事服务 API
  • LXD:来自 LXD 的查询后端

Linux、Windows 和 Darwin 上工作

内置用于简单健康检查的 tcp ping 和用于高级健康检查的自定义脚本

静态文件、DNS SRV、docker/swarm、consul、text/json 或自定义脚本

与 Docker 和任何自定义系统无缝集成

架构: