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
使用简记:
-
适用于安装、启用了UFW防火墙的Linux系统;
-
系统需要安装java环境;
-
运行命令(默认9898端口):
java -jar fw_managet-1.0.0.jar
-
指定端口运行
java -Dserver.port=8080 -jar fw_manager-1.0.0.jar
-
浏览器访问 https://{IP}:{PORT}
-
访问web首页,会自动获取客户端的IP;
-
【进阶配置】:
配合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] }
目前已经达到个人使用的目的,暂时不考虑添加功能或进行其他更新。