基于Go语言开源免费轻量级网站防火墙SamWaf

SamWaf网站防火墙是一款适用于小公司、工作室和个人网站的免费轻量级网站防火墙,完全私有化部署,数据加密且仅保存本地,一键启动,支持Linux,Windows 64位
1.jpeg

主要功能:

  • 完全独立引擎,防护功能不依赖IIS,Nginx
  • 自定义防护规则,支持脚本和界面编辑
  • 支持白名单访问
  • 支持IP黑名单
  • 支持URL白名单
  • 支持限制URL访问
  • 支持指定界面数据隐私输出
  • 支持CC频率访问
  • 支持全局一键配置
  • 支持分网站单独防护策略

已测试支持的平台

  • Centos 64位
  • Windows 2008r2 64位
  • Windows10 64位

快速启动

Windows

  • 直接启动

    SamWaf64.exe
  • 服务形式

    //安装
    SamWaf64.exe install 
    
    //启动
    SamWaf64.exe start
    
    //停止
    SamWaf64.exe stop
    
    //卸载
    SamWaf64.exe uninstall

Linux

  • 直接启动

    ./SamWafLinux64
  • 服务形式

    //安装
    ./SamWafLinux64 install 
    
    //启动
    ./SamWafLinux64 start
    
    //停止
    ./SamWafLinux64 stop
    
    //卸载
    ./SamWafLinux64 uninstall

Docker

docker run -d --name=samwaf-instance 
           -p 26666:26666 
           -p 80:80 
           -p 443:443 
           -v /path/to/your/conf:/app/conf 
           -v /path/to/your/data:/app/data 
           -v /path/to/your/logs:/app/logs 
           samwaf/samwaf

更多docker启动上面的解释 https://hub.docker.com/r/samwaf/samwaf

启动访问

http://127.0.0.1:26666

默认帐号:admin 默认密码:admin868 (注意首次进入请把默认密码改掉)

开源地址:后端源码 后台UI源码

标签: Go

相关文章

Go语言中的SSE(Server-Sent Events)实现与应用

SSE是一种简单高效的服务器推送技术,非常适合服务器主动推送数据的场景。在Go语言中,通过net/http包和少量代码即可实现SSE服务器。相比WebSocket,SSE在实现复杂度、资源占用和...

一些编程语言学习心得

作为一名专注于PHP、Go、Java和前端开发(JavaScript、HTML、CSS)的开发者,还得会运维、会谈客户....不想了,都是泪,今天说说这些年学习编程语言的一些体会,不同编程语言在...

使用Go+ Wails开发轻量级桌面应用端

Wails 是一个使用 Go 语言开发的框架,允许开发者使用 Go 和前端技术(如 HTML、CSS 和 JavaScript)来构建跨平台的桌面应用程序。Wails 提供了一个简单的方式来将 ...

在 Go 项目中使用 LevelDB 进行数据存储

LevelDB 是一个由 Google 开发的高性能键值存储库,广泛应用于需要快速读写操作的场景。本文将介绍如何在 Go 项目中使用 LevelDB 作为数据存储,并通过示例代码展示如何初始化数...

详解Go语言依赖注入工具wire最佳实践介绍与使用

wire是一个强大的依赖注入工具,通过代码生成的方式实现了高效的依赖注入。本文详细介绍了wire的入门级和高级使用技巧,并通过示例代码展示了其强大的功能。无论是简单的依赖注入,还是复杂的依赖图生...

Go语言中copy命令讲解 切片之间复制元素

在Go语言中,copy函数是一个非常常用的内置函数,用于在切片(slice)之间复制元素。理解copy函数的用法和机制对于高效处理数据操作至关重要1. copy函数的基本用法copy函数的基本语...

深入理解 Go 语言中的 goto:用法与最佳实践

在学习编程语言时,goto 一直是一个颇具争议的概念。它常常因为“跳跃式”的行为被认为会让代码混乱且难以维护,但在 Go 语言中,goto 被保留并提供了一些实际的应用场景。今天我们将深入探讨 ...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件