
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和爬虫
- 1按域名选证书,提供HTTPS
- 2记录请求
- 3跳转,按需要求登录
- 4按顺序检查站点的规则
每个请求
放行拦截验证码
你的应用任意HTTP服务,或一个静态文件目录
现在能做什么
多个站点,一个网关
按域名把请求转给对应的应用,支持附加域名、www和结尾斜杠跳转、多个上游,也能直接提供静态文件目录。支持WebSocket和HTTP/2。
了解更多省心的HTTPS
每个连接按域名选证书,一张通配符证书覆盖所有子域名,Let’s Encrypt证书自动签发和续期,自动加上HSTS和Secure Cookie。
了解更多每个站点前都有规则
按IP段、境外流量、User-Agent和路径放行或拦截,按IP限流,用Coraza引擎跑ModSecurity规则,或者让可疑访客先过验证码。
了解更多管理员和站点都能单点登录
管理界面通过Casdoor登录,自带多因素认证、LDAP、SAML和第三方登录。任何内部工具都能挂上Casdoor登录,不用改它一行代码。
了解更多看清进来的流量
每个请求都有记录,仪表盘按站点和时间统计流量,列出访问最多的IP和爬虫,站点打不开时发邮件或短信告警。
了解更多多个节点,一份配置
任意多台机器连同一个数据库运行网关,每台都服务所有站点,还能各自从Git自动更新。
了解更多和别的工具比
每个比较对象一页,只写会影响选择的地方。
完全开源
没有阉割
不会把规则、管理界面或单点登录放进收费版。仓库里有什么,产品就是什么。
配置就是数据
站点、证书和规则都是你数据库里的数据行,可以备份、审计,也能用自己的脚本修改。
公开开发
接下来要做:从Git部署任意应用,在管理界面里申请通配符证书,管理界面的角色权限,更详细的请求记录。