🚀 NetSight - 桌面软路由实时监控工具

各位坛友,今天分享我开发的一个自用小工具——NetSight ,一个能在你win桌面上实时显示软路由状态的监控小工具,目前仅分享在酷友社论坛。

:rocket: NetSight - 桌面软路由实时监控工具

软件界面

:sparkles: 工具简介

NetSight 是一个桌面悬浮工具,专门用来展示来自软路由的系统监控数据,我使用的设备是EasePi-R1 Pro,系统iStoreOS 24.10.4 2025102410,测试电脑win11及win10,win7及更老的系统没有测试,所以没有针对性优化:

本工具 NetSight 的数据api来源于应用“NetData系统监控”, 使用本工具需要在应用商店搜索“NetData系统监控”这个应用并安装,默认api地址是http ://这里填入iStoreOS IP地址:19999/api/v1/allmetrics?format=json,请根据自己的ip填写即可。

  • CPU 使用率 - 实时监控处理器负载
  • 内存占用 - 内存使用情况一目了然
  • 磁盘 I/O - 读写速度实时显示
  • 网络流量 - 上传下载速率监控

:bullseye: 开发初衷

以前查个路由状态还得打开浏览器输地址,太麻烦!

我就想,要是这些信息能一直显示在桌面上,工作时瞟一眼就知道,那该多好。

:hammer_and_wrench: 功能特色

:artist_palette: 界面定制

功能 说明
四种布局 单行、双行、紧凑模式,自由选择
双色主题 明亮 & 暗黑主题
样式调节 卡片、文字、卡片透明度,卡片大小均可调整
内外全通 支持内网IP的api,也支持ddnsto之类的映射网址

:gear: 个性化设置

配置项 可选范围
卡片显示 :white_check_mark: CPU :white_check_mark: 内存 :white_check_mark: 磁盘 :white_check_mark: 网络
刷新频率 1 秒 ~ 300 秒
数据点数 20 ~ 200 个
实时预览 设置即时生效

:wrench: 实用功能

  • :white_check_mark: 系统托盘常驻 - 不占任务栏空间
  • :white_check_mark: 右键快捷菜单 - 操作便捷
  • :white_check_mark: 窗口置顶/锁定 - 防止误操作
  • :white_check_mark: 开机自启动 - 一次设置,长期使用

:package: 使用指南

:warning: 使用前提

点击查看详细要求
  • iStoreOS 24.10 版本,目前使用的是这个版本,其他版本没有测试,理论上应该没有问题
  • 软件商店中的「NetData 系统监控 」应用,这个是必装的,也是api数据来源,根据IP修改对应即可
  • 正常的网络连接,得需要链接网络,不会凭空生成哟 :rofl:

:rocket: 快速开始 使用小技巧

  1. 下载运行 → 直接运行 NetSight.exe ,绿色免安装
  2. 配置地址 → 右键点击组件 →【设置】→ 填入API地址
  • API地址第一种,即内网IP,使用路由器的IP,网址示例:http ://192.168.100.1:19999/api/v1/allmetrics?format=json(根据自己的软路由内网所在地址修改对应ip和端口)
  • API地址第二种,即外网网址方式,如果软路由已经可以映射外网,可以使用网址,比如使用ddnsto这款内网穿透工具,可以轻易达到效果,使用网址示例:https ://自定义地址.kooldns.cn:443/api/v1/allmetrics?format=json(注意网址后面的“:443”通常是需要带上的)
  1. 开始使用 → 自由拖拽,右键设置解锁更多功能

:light_bulb: 开发故事

这个工具最初是请 AI大模型Qwen 生成的代码和框架,极少量手敲,emmm……手敲基本是BUG修改阶段。

开发时间统计

  • 初版开发 :2025.11.23 用时2分钟 :high_voltage:
  • BUG修改 :2025.11.24~25 用时2天 :sweat_smile:
  • 新增TCP/UDP连接卡片 :2025.11.26 用时20分钟 :sweat_smile:
  • 快捷方式按钮系统 :2025.12.5~6 用时2天,主要是在调教按钮控制,给与用户最大的风格控制自由度,没想到越搞越麻烦,光按钮这部分代码就占了1/3,这是我没想到的 :cry:

真是应了那句老话:“开发一时爽,调试火葬场”

:memo: 下载与反馈

项目 说明
v1.0.0下载地址 [百度网盘][蓝奏网盘][移动云盘提取码:crx2]
v1.1.0下载地址 [百度网盘][蓝奏网盘][移动云盘提取码:xbm3]
最新 v2.1.1下载地址 [百度网盘]
问题反馈 欢迎回帖讨论,我会尽量帮忙解决。括弧:不一定能搞定
适用人群 软路由用户、系统监控爱好者

:warning: 查看更新了什么

点击折叠查看更新细节(PS,更的太多了)

NetSight 1.0.0版本,开发于2025年11月23日下午,测试修BUG,至25日发布:

  • 系统监控桌面小组件,显示CPU使用率、内存使用、磁盘I/O和网络流量的实时数据图表
  • 从NetData API获取监控数据,支持自定义API地址
  • 支持四种布局选项:每行一个卡片、每行两个卡片、每行四个卡片
  • 支持明亮和暗黑两种主题
  • 可调节卡片背景透明度、文字透明度、折线透明度
  • 可调节卡片圆角半径
  • 可自定义组件宽度和高度(最小100x50像素)
  • 支持显示/隐藏单个监控卡片(CPU、内存、磁盘、网络)
  • 支持窗口置顶显示
  • 支持窗口锁定(防止意外移动)
  • 支持开机自启动
  • 系统托盘图标和右键菜单
  • 设置对话框,可实时预览设置效果
  • 网络连接状态检测和显示
  • 平滑动画效果的图表显示
  • 数据自动刷新,可自定义刷新间隔
  • 图表数据点数可配置
  • 支持拖拽移动窗口位置
  • 窗口位置和状态自动保存

NetSight v1.1.0版本 主要新增TCP/UDP卡片,由 @kokcenter 提的要求新增的卡片:

  • 新增TCP/UDP连接数监控卡片 :增加了对网络连接数的监控,显示TCP和UDP活跃连接数
  • 连接数数据显示格式 :TCP/UDP连接数以"TCP数/UDP数"的格式显示(如"15/8")
  • 连接数图表颜色 :新增红色作为连接数图表的专用颜色
  • 卡片选择功能扩展 :在设置对话框中增加了连接数卡片的显示控制选项
  • 布局优化 :专门为5个卡片的情况设计了新的布局处理(_setup_double_line_five方法)
  • 紧凑模式标题映射 :为连接数卡片增加了紧凑模式下的精简标题"连接"
  • 窗口尺寸范围调整 :将最小宽度和高度从100x50像素调整为10x10像素,支持更小的窗口尺寸
  • 网络连接数据处理 :新增对TCP连接数(ipv4.tcpsock.CurrEstab)和UDP连接数(ipv4.sockstat_udp_sockets.inuse)的数据获取
  • 设置对话框高度调整 :从590像素调整为540像素,布局更加紧凑,显示更美观
  • 卡片选择文本精简 :将设置中的卡片选择文本从"CPU卡片"等简化为"CPU"等,界面更简洁
  • 错误处理增强 :在网络测试部分增加了更多的安全检查,防止对象方法调用失败

NetSight v2.1.1版本最主要的变化是引入了快捷方式按钮系统这一重大功能,这使得NetSight不仅仅是一个监控工具,还成为了一个多功能的工作区。:

  • 快捷方式按钮系统(重大新增功能)

    • 可在 可在监控组件周围添加自定义快捷按钮
    • 支持网站链接、本地程序、文件夹等多种类型的快捷方式
    • 可为每个按钮设置图标(字符图标或图片文件)
    • 提供丰富的样式定制选项:按钮大小、圆角、描边、透明度等
    • 支持多种显示模式:始终显示、悬停显示、不显示
    • 提供 提供多种动画效果:默认、淡入淡出、缩放等
    • 支持按钮位置调整(上下左右)和对齐方式设置
    • 可调节按钮间距,优化布局美观度
  • UI界面改进

    • 设置对话框重新设计,增加更多选项卡和设置项
    • 更新使用说明文本,包含新功能使用指南
    • 更新开发者信息和版本号显示
  • 性能优化增强

    • 保留原有三种性能模式(平衡、性能、节能)
    • 增强 增强内存管理和垃圾回收机制
    • 优化动画系统性能表现
    • 改进网络请求处理和错误恢复机制
  • 配置管理系统增强

    • 增加更多配置项,特别是快捷方式按钮相关设置
    • 增强配置缓存机制,提高配置读取效率
    • 改进配置备份和恢复功能
  • 网络和数据处理优化

    • 增强 增强网络连接检测和错误处理机制
    • 添加favicon图标获取功能,用于快捷按钮图标显示
    • 优化数据缓存机制
  • 用户体验提升

    • 增加更详细的工具提示信息
    • 提供更直观的设置界面
    • 增强界面交互效果

希望 NetSight 能成为你桌面上又一个实用的好帮手! :+1:

2 个赞