Reproxy:简单的边缘 HTTP(s) 服务器/反向代理工具
Reproxy 是一款简易的边缘HTTP(s)服务器兼反向代理工具,能与多种服务供应商协作,包括docker、静态资源、文件以及consul目录等。这些供应商可提供关于请求服务器、请求网址(URL)、目标网址以及健康检查网址等相关信息。该工具的发布形式为单个二进制文件或docker容器。
- 借助 Let's Encrypt 实现SSL自动终止。
- 支持用户自行提供SSL证书。
- 代理规则简洁却不失灵活性。
- 可通过静态命令行设置代理规则。
- 也能基于文件动态设置代理规则。
- Docker供应商具备自动发现功能。
- Consul Catalog供应商可通过服务标签进行发现。
- 支持多个(虚拟)主机。
- 可选择对流量进行压缩。
- 支持基于IP地址的访问控制。
- 每个路由均设有基本认证。
- 用户可自定义大小限制及时长。
- 以单个二进制文件形式发布。
- 也有docker容器版本。
- 内置静态资源服务器,可选 “SPA友好” 模式。
- 支持重定向规则。
- 可选择对整体活动及用户活动进行限制。
- 具备实时健康检查及故障转移/负载均衡功能。
- 管理服务器带有路由信息及Prometheus指标。
- 支持通过RPC插件实现定制化功能。
- 日志记录可选择采用Apache日志格式或简化的标准输出报告。
https://github.com/umputun/reproxy
https://reproxy.io/