+
80
-

有没有开源的类似cloudfare的网站代理防火墙源码?

有没有开源的类似cloudfare的网站代理防火墙源码?


网友回复

+
0
-

可以使用lua+nginx进行限流和反向代理,也可以结合js来给浏览器发放通行证。

有个开源项目:https://github.com/yinyue123/DK8sDDosFirewall

+
0
-

还可以直接使用openresty的内置lua模块

openresty是什么

openresty也是web服务器,是基于nginx开发出来,但其内置了lua扩展功能,能让你编写lua脚本对其进行扩展。

安装openresty

我们下面只说centos下的安装方法,其它平台安装方法请参照官网文档:

https://openresty.org/en/installation.html添加软件仓库源

wget https://openresty.org/package/centos/openresty.repo -O /etc/yum.repos.d/openresty.repo

安装软件

yum install openresty

3、打开配置文件

vim /usr/local/openresty/nginx/conf/nginx.conf

4、修改配置文件内容如下

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            default_type text/html;
            content_by_lua_block {
               ngx.say("<h1>Hello Openresty</h1>")
            }
        }
    }
}

5、启动openrestysystemctl restart openresty

6、访问http://127.0.0.1显示如下信息

Hello Openresty

7、限流原理是一样的,可以直接写lua脚本。

+
0
-

github.com/chaitin/safeline

我知道答案,我要回答