FastGateway:一个可以用于代替 Nginx 的网关

在我本人研究Yarp的时候经常用于公司项目的业务网关代理,这时候就个大佬问我是否可以实现动态加载HTTPS证书?那时候我说不太可能实现,然而在某一天我看到

微软使用Yarp代替了Nginx吞吐量提升了百分之八十!

这个时候我就萌生了自己使用yarp造一个Gateway的项目,应为我本身也经常使用nginx作为网关,但是nginx的使用总得写conf,然后重启我的nginx,并且还需要配置证书重启,我就在想是否可以实现界面管理,并且完全动态管理?

然后我们的FastGateway项目就诞生了,下面我们介绍一下我们的FastGateway的项目简单案例

## FastGateway

我们的FastGateway提供了俩个容器,一个是代理服务,一个是前端服务

一般简单使用就可以直接使用我们的docker-compose构建,非常简单

FastGateway支持哪些功能?

  •  登录授权 
    • 通过环境变量简单设置账号密码
  •  动态路由管理
    • 完全界面操作并且实时更新
  •  动态配置证书管理
    • 完全界面操作并且实时更新
  •  dashboard监控
    • 提供了简单数据监控,后续还会提供更完善的功能
  •  静态文件服务代理
    • 使用中间件简单实现了静态文件代理(Yarp默认是不支持静态文件代理)
  •  穿透隧道功能
    • 只需要提供一个公网的Gateway服务端,然后下载我们的Gateway的客户端就可以将客户端的局域网的服务映射到外网(只支持http协议的服务)
  •  出入口流量监控
    • 基于Kestrel实现出入口流量监控,还提供当前服务器的所有网卡的出入流量实时监控