news 2026/5/11 11:15:09

aiDgeScanner 工业设备网络扫描与管理工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
aiDgeScanner 工业设备网络扫描与管理工具

aiDgeScanner 工业设备网络扫描与管理工具

前言

在工业网络环境中,设备的管理与发现一直是运维人员面临的挑战。传统的设备扫描工具往往功能单一、界面陈旧、操作复杂。今天,我正式宣布aiDgeScanner项目开源,这是一款基于现代技术栈开发的工业设备网络扫描与管理工具。


项目概述

aiDgeScanner是一款专为工业网络环境设计的设备发现与管理工具,具有以下核心能力:

  • 🎯智能设备发现:支持 LLDP 协议和 UDP Discovery 协议,自动发现网络中的工业设备
  • 🔒远程管理:内置 SSH 终端和 Web 浏览器,无需额外工具即可管理设备
  • 🎨现代化界面:基于 Vue 3 + Electron 构建,提供流畅的用户体验
  • 高性能底层:C++ NAPI 插件实现高效的数据包捕获与解析


核心技术架构

aiDgeScanner 采用分层架构设计,兼顾开发效率和运行性能:

系统层

libpcap/Npcap

C++ NAPI 插件

LLDP解析器

Packet捕获

设备发现

主进程 (Node.js)

窗口管理

SSH2连接

设备扫描器

主题系统

Electron 进程通信

IPC + Context Bridge

UI 层 (Vue 3)

设备列表

系统日志

SSH终端

嵌入式浏览器

技术栈详解

层级技术选型说明
桌面框架Electron 39成熟的跨平台桌面应用框架
前端框架Vue 3.5组件化、响应式设计
构建工具Vite 5快速的开发服务器和构建
终端组件xterm.js专业级终端模拟器
SSH 客户端ssh2完整的 SSH2 协议实现
网络抓包libpcap/Npcap高效的数据包捕获

功能亮点

1. 多协议设备发现

aiDgeScanner 支持两种设备发现协议:

LLDP(Link Layer Discovery Protocol)

  • 工业交换机标准协议
  • 获取设备 MAC 地址、端口信息、系统名称等
  • 解析 Chassis ID、Port ID、Management Address 等 TLV

UDP Discovery

  • 自定义 UDP 发现机制
  • 灵活的端口配置(默认 6000)
  • 支持设备主动上报
目标设备工业网络aiDgeScanner目标设备工业网络aiDgeScanner监听 LLDP/UDP 报文发送 LLDP/UDP Discovery 报文转发报文解析报文提取设备信息更新设备列表

2. 内置 SSH 终端

告别繁琐的第三方终端工具,aiDgeScanner 内置完整的 SSH 客户端:

  • 独立标签页:每个 SSH 会话独立标签页管理
  • 现代化终端:基于 xterm.js 的专业终端体验
  • 登录对话框:直观的凭据输入界面
  • 会话复用:支持多设备同时管理


3. 嵌入式 Web 浏览器

设备配置页面直接嵌入应用:

  • 多标签页管理
  • 阻止弹出窗口
  • 跨域访问支持
  • 与应用界面无缝融合

4. 灵活的配置选项

通过设置对话框可以:

  • 选择监听网卡
  • 配置 UDP 端口
  • 切换 LLDP/UDP/混合监听模式
  • 调整查询间隔

界面主题

aiDgeScanner 提供五种精心设计的主题:

主题风格预览
🌸 金桂飘香温暖金色系
🎋 翠竹清幽自然绿色系
🌙 朗月皎洁清爽蓝色系
🌊 碧海晴空深海蓝色系-
🪙 流银典雅低调银色系

快速上手

环境准备

# Node.js >= 18.x# npm >= 9.x 或 yarn# Python 3.x (用于 C++ 插件构建)

安装与运行

# 克隆项目gitclone https://gitee.com/galaxy_0/ai-dge-scanner.gitcdaiDgeScanner# 安装依赖npminstall--registry=https://registry.npmmirror.com# 构建 C++ 插件npmrun build-plugin# 启动应用npmstart

打包发布

# 构建前端npmrun build# 打包 Windows 安装包npmrun electron:build:win# 输出目录: release/

项目结构

aiDgeScanner

src/

native/

device/

dist/

release/

components/

SSHTerminal.vue

SettingsModal.vue

TabbedBrowser.vue

TelTerminal.vue

Terminal.vue

theme/

i18n/

App.vue

src/

scanner.cc

lldp_parser.cc

packet_parser.cc

device.cc

interface.cc

build/

src/

lldp/

protocol/

core/

capture/


开源许可

aiDgeScanner 采用GNU General Public License v2.0 (GPL-2.0)开源,您可以:

  • ✅ 自由使用、修改、分发本项目
  • ✅ 商业使用
  • ✅ 私有化部署
  • ❌ 但不提供任何担保
  • ⚠️ 如果修改源码,必须开源(GPL传染性)

致谢

感谢以下开源项目:

  • Electron - 跨平台桌面应用框架
  • Vue.js - 渐进式 JavaScript 框架
  • xterm.js - 终端模拟器
  • ssh2 - SSH2 客户端库
  • Npcap - Windows 网络抓包库

获取项目

  • 码云(国内加速): https://gitee.com/galaxy_0/ai-dge-scanner

欢迎 Star、Fork、Issue 和 Pull Request!


“最好的工具是那些让复杂任务变得简单,同时又不失去灵活性的工具。”

aiDgeScanner 致力于为工业网络运维提供一站式解决方案,让设备管理变得更加高效、便捷。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 11:10:47

Sunshine游戏串流配置终极指南:三大场景实战调优

Sunshine游戏串流配置终极指南:三大场景实战调优 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的Moonlight游戏串流主机,支持自托管低…

作者头像 李华
网站建设 2026/5/11 11:08:33

Vericlaw:法律合同可编程化与自动化执行的技术实现

1. 项目概述与核心价值最近在开源社区里,一个名为Sheygoodbai/vericlaw的项目引起了我的注意。乍一看这个名字,可能会觉得有些陌生,但如果你对法律科技、智能合约或者区块链应用开发感兴趣,那么这个项目很可能就是你一直在寻找的“…

作者头像 李华
网站建设 2026/5/11 11:02:45

QMC解码器终极部署指南:3步解锁加密音乐文件转换秘籍

QMC解码器终极部署指南:3步解锁加密音乐文件转换秘籍 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否遇到过从QQ音乐下载的加密QMC文件无法在其他播放器播…

作者头像 李华
网站建设 2026/5/11 11:01:37

AI安全审计工具实战:自动化扫描Next.js/Express/Django/FastAPI漏洞

1. 项目概述:一个为开发者减负的AI安全审计工具在Web应用开发这个行当里,安全审计一直是个让人又爱又恨的环节。爱的是,它能帮你提前发现那些可能让你半夜被电话叫醒的漏洞;恨的是,传统的手动审计或配置复杂的扫描工具…

作者头像 李华
网站建设 2026/5/11 10:57:34

数据存储架构技术有哪些?一文掌握数据存储三大架构技术!

这几天一个做运维的朋友跟我倒苦水,说当初存储架构没选对,现在每天过得提心吊胆,生怕半夜电话响起。这事儿让我特别有感触——其实不管公司大小,只要涉及数据存储,DAS、NAS、SAN这三座大山都绕不过去。它们就像工具箱里…

作者头像 李华