# J20 **Repository Path**: yangzengrong/j20 ## Basic Information - **Project Name**: J20 - **Description**: 简单的网络安全检测与态势感知(支持TCP/UDP/HTTP协议流量) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-11 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 鲲擎安全(J20) [j20.airxiechao.com](https://j20.airxiechao.com) 是一款网络安全检测与态势感知系统。 ## 1. 准备环境 服务器预先安装以下程序: - **jdk**: 11 - **openresty** - **mysql**: 8 - **flink**: 1.16.3 - **kafka**: 3.7.0 - **minio** - **elasticsearch**: 8.13.4 捕获流量的机器上安装: - **pcap** - linux: libpcap - windows: WinPcap or Npcap in WinPcap API-compatible Mode ## 2. 下载程序 前往 `https://github.com/airxiechao/J20/releases`,下载最新程序: - 后端服务:`j20-backend.zip` - 前端程序:`j20-frontend.zip` - Flink任务:`j20-detection-job-boot.jar` - 流量探针:`j20-probe-network.zip` ## 3. 后端启动 首先将 `j20-detection-job-boot.jar` 上传到 Flink。 解压 `j20-backend.zip`,后端的配置文件参考 `J20-config/application.yml`,修改其中的配置: - spring.datasource 数据库配置 - flink 配置 - kafka 配置 - minio 配置 - elasticsearch 配置 启动后端 `java -jar j20-allinone-boot.jar` ## 4. 前端启动 解压 `j20-frontend.zip`,在 Openresty 的 `nginx/conf` 中配置前端路径和后端代理: ``` server { listen 80; # 前端分发 root /<前端路径>/; index index.html index.htm; try_files $uri $uri/ /index.html; # 后端代理 location ~ /api/(.*) { set $path $1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8101/api/$path?$args; } } ``` 重新加载 Openresty `openresty -s reload` ## 6. 流量探针启动 将 `j20-probe-network.zip` 复制并解压到捕获流量的机器上。流量探针的配置文件参考 `J20-config/probe-network.yml`,修改其中的配置: - capture 捕获配置 - ip 捕获设备IP - protocols 捕获协议,支持 TCP/UDP/HTTP - output 输出配置 启动流量探针 `java -jar j20-probe-network-boot.jar` 安装完成!