Skip to content

Mini project for Firewall Manager

Notifications You must be signed in to change notification settings

huya1121/FWManager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FWManager

Mini project for Firewall Manager

一个超级简单的Linux防火墙管理程序,使用java编写,仅自用。

支持的功能

  • UFW防火墙放行IP

使用前提

安装了 UFW 防火墙,并配置好以下规则:

ufw reset                       # UFW 重置规则
ufw allow 22                    # 放行 SSH 端口
ufw allow from 123.123.123.123  # 放行指定 IP
ufw allow from 123.123.12.12    # 放行指定 IP
ufw default deny incoming       # 阻止入
ufw default allow outgoing      # 放行出
ufw enable                      # 启用 UFW

使用简记:

  1. 适用于安装、启用了UFW防火墙的Linux系统;

  2. 系统需要安装java环境;

  3. 运行命令(默认9898端口):

    java -jar fw_managet-1.0.0.jar
  4. 指定端口运行

    java -Dserver.port=8080 -jar fw_manager-1.0.0.jar
  5. 浏览器访问 https://{IP}:{PORT}

  6. 访问web首页,会自动获取客户端的IP;

  7. 【进阶配置】:

    配合Caddy2的反代功能,可以快速实现HTTPS访问

    caddy2示例配置:

    (修改为你的域名和邮箱,caddy2会自动配置SSL证书)

    https://yourdomain.com {
        reverse_proxy localhost:9898 {
            header_up Host {http.reverse_proxy.upstream.hostport}
            header_down Access-Control-Allow-Headers *
            header_down Access-Control-Allow-Origin *
        }
        tls [email protected]
    }
    

目前已经达到个人使用的目的,暂时不考虑添加功能或进行其他更新。

About

Mini project for Firewall Manager

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 81.6%
  • CSS 13.4%
  • HTML 5.0%