Apache-2.0许可证,没有企业版

带防火墙和管理界面的反向代理

所有站点都放在一个Go网关后面,HTTPS、规则和单点登录都在浏览器里管理。

CasWAF放在Web应用前面,取代Nginx。在管理界面里添加站点,填上域名和应用地址,挂上证书和规则,几秒内所有网关节点都会生效。不用写配置文件,也不用重载。

$ git clone https://github.com/caswaf/caswaf && cd caswaf/web && yarn install && yarn build && cd .. && go build -o caswaf . && sudo ./caswaf -createDatabase=true

需要Go、Node.js、MySQL和一个Casdoor应用。管理界面在17000端口。

一个请求怎么走

访客浏览器、App和爬虫
CasWAF
  1. 1按域名选证书,提供HTTPS
  2. 2记录请求
  3. 3跳转,按需要求登录
  4. 4按顺序检查站点的规则
每个请求
放行拦截验证码
你的应用任意HTTP服务,或一个静态文件目录

和别的工具比

每个比较对象一页,只写会影响选择的地方。

完全开源

没有阉割

不会把规则、管理界面或单点登录放进收费版。仓库里有什么,产品就是什么。

配置就是数据

站点、证书和规则都是你数据库里的数据行,可以备份、审计,也能用自己的脚本修改。

公开开发

接下来要做:从Git部署任意应用,在管理界面里申请通配符证书,管理界面的角色权限,更详细的请求记录。