1 Star 2 Fork 0

SOONXF / frp-firewall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

点个 star 再走吧

介绍

结合 frps 和 linux firewall 防火墙的日志来监控连接的ip

要求

  • 开启 frps 日志和 linux firewall 防火墙
  • linux frps 0.45 版本(只测试过这个版本),不能使用需要修改 logRule.js
  • linux 服务器安装了 node ,支持 es6 的版本即可

linux 安装 node 和后台运行

文件介绍

index.js 启动文件

exec.js 执行 firewall 命令 和 查询 frps 日志

logRule.js 用来解析 frps.log 日志和 firewall 防火墙规则,发现解析出现问题可以修改这个文件

frps 开启日志

frps.ini common 配置下

[common]

log_file = /frps.log # 目录和 config.json 的 frpsLog 对应
log_level = info # 需要是 info 日志,其他自行测试
log_max_days = 3

配置

配置文件地址: 项目目录/config.json

带有 _ 的是注释

watchProjectName 是 frpc(frp 客户端) 配置文件(ini 格式) 每个代理的名字 如下防: desktop 就是代理名

[desktop]
type = tcp
local_port = 3389
remote_port = 3389
{
    "frpsLog": "frp日志目录 示例:fpr/frps.log",
     "_line": "每次读取 frp 日志的条数",
    "line": 50000,
    "_ip": " Ip 白名单 优先级:国家<省份<城市<IP,只有监控的项目不在白名单才会加入防火墙,ip 段:192.168.1.0/254",
    "ip": [],
    "_dropTime": "禁用 ip 的时间, 0 表示永久,默认三天",
    "dropTime": 259200,
    "_whiteCountry": "白名单 国家",
    "whiteCountry": [],
    "_whiteProvince": "白名单省份",
    "whiteProvince": ["安徽"],
    "_whiteCity": "白名单城市",
    "whiteCity": [],
    "_jump": "显示的条数",
    "jump": 20,
    "watchTime":300000,
    "_watchProjectName": "监控的项目名,加入防火墙优先级次于 isChina ",
    "watchProjectName":["desktop","..."],
    "_isChina": "优先级最高,不是中国境内 IP 直接加入黑名单",
    "isChina": true
}

运行

运行后即可检测日志来加入黑名单

后台运行:如使用的是宝塔,添加 shell 定时任务,每间隔一段时间运行即可,或修改 index.js 添加 定时器

node index.js

or 安装 pm2 或者 forever 后台运行 -r 表示不在控制台输出日志

linux 安装 node 和后台运行

forever index.js -r

批量 ip 加入防火墙

多个 ip 使用 , 间隔

ip 判断不准确误报使用 -f 会强制删除

node drop.js ip,ip -f

pm2 后台运行

配置查看

linux 安装 node 和后台运行

pm2 start ecosystem.config.js

空文件

简介

frps 防火墙,监控连接,ip区域黑名单,自动手动批量设置黑名单 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/SOONXFGetee/frp-firewall.git
git@gitee.com:SOONXFGetee/frp-firewall.git
SOONXFGetee
frp-firewall
frp-firewall
master

搜索帮助