首页
社区
课程
招聘
[原创]AI打造Linux工具之套接字查看器
发表于: 2天前 540

[原创]AI打造Linux工具之套接字查看器

2天前
540

套接字查看器 · SockView

Linux 上每一条网络连接,都看得见、归得了属、管得住。

一款实时套接字端点查看与管理工具,对标 Windows Sysinternals TCPView
实时罗列每一个套接字(TCP / UDP 等多种类型),把每条连接精确归属到所属进程,并随连接的新建、变化、关闭高亮提示。

平台能力界面语言


它解决什么问题

机器上正开着哪些连接?哪个进程连去了陌生 IP?端口被谁占了?命令行的 ssnetstat 能列出连接,却是静态快照——看不到连接的实时变化,进程归属也要反复拼凑,更没法在界面上直接把可疑连接关掉。

套接字查看器把这一切搬进一个实时刷新的图形界面:每条连接连同它的进程、流量、速率一同呈现,新建/变化/关闭实时变色;发现可疑连接,右键即可关闭连接或结束进程——排查与处置一气呵成。

典型场景:可疑外连与端口占用排查、实时流量与连接行为观察、应急响应处置、服务连接诊断、运维巡检、安全教学演示。


核心能力

实时连接全景 + 进程归属

实时罗列每一个套接字端点(TCP / UDP 等多种类型),自动把连接归属到发起它的进程——进程名、PID、协议、连接状态、本地/远程地址端口、收发包数与字节、实时速率,一目了然。进程列还显示可执行文件图标,并为每条连接绘制近期收发速率的趋势曲线。

???? TCPView 经典变色

延续 TCPView 的直觉体验:绿色 = 新建、黄色 = 状态变化、红色 = 正在关闭,连接的动态一眼可辨。

强大的过滤与检索

支持 ss 风格的过滤表达式(如「已建立且目标在某网段」「目的端口 443」「IPv6 且源端口 < 1024」等),可按连接状态过滤、即时搜索、按进程分组为可折叠树;无法识别为表达式时自动退回普通子串匹配。

????️ 不只是看,更能处置

右键或多选批量关闭连接、结束进程、复制信息、查询 Whois。双击任意连接查看详细属性,包括所属软件包(相当于"发布者")、进程启动时间、队列深度与套接字内存、TCP 深度指标(RTT、拥塞窗口、重传、拥塞算法等)、cgroup 路径等。

???? 多协议与命名空间

除常见的 TCP/UDP 外,还可枚举 UNIX 域套接字等多种套接字族;当系统存在网络命名空间时,可在界面切换查看指定命名空间内的连接——容器/隔离环境排查同样得心应手。

称手的界面细节

可排序的多列表格、列显示/隐藏与布局持久化、刷新频率可调(暂停 / 1s / 2s / 5s)、地址与服务名解析、字体选择、深色模式、中英双语随手切换;当前视图可一键导出为 CSV / TXT / JSON。

???? 图形界面与命令行兼备

既有面向日常的图形界面,也有 tcpvcon 风格的命令行工具,支持结构化输出、ss 风格过滤与统计、脚本化批处理,适合服务器与自动化场景。


技术实现(简述)

  • 原生实现 —— 采用 Rust 编写,图形界面基于 GTK4;图形界面与命令行共享同一套数据采集层,结果一致。
  • 高效枚举 —— 直接走内核的套接字诊断接口获取连接状态与统计,并通过系统进程信息完成"连接 ↔ 进程"归属。普通枚举无需任何特权
  • 按需提权,无常驻服务 —— 默认以普通用户运行,此时归属到你自己的进程即可满足多数排查;需要看全系统连接、关闭他人连接或结束进程时,点击一次按需经系统授权(polkit)拉起特权后端,界面退出即随之退出——不留后台常驻服务
  • 稳健渲染 —— 界面默认采用软件渲染,首帧更稳、占用更省,并规避部分图形驱动组合下的初始化问题;需要时可切换到 GPU 渲染。

上述为面向使用者的概述;更详尽的工程细节随源码一同提供。


为什么选它

套接字查看器 ss / netstat
实时刷新 ✅ 自动刷新 + 变色提示 静态快照
进程归属 ✅ 每条连接直连进程(含图标) 需手工拼凑
直接处置 ✅ 界面关连接 / 结束进程
速率与趋势 ✅ 实时速率 + 趋势曲线
过滤检索 ✅ ss 风格表达式 + 即时搜索 命令行参数
使用形态 图形界面 + 命令行 仅命令行

说明:Linux 内核不提供 UDP 的逐套接字字节/包计数,因此 UDP 端点的流量列显示 N/A;TCP 计数精确。


系统要求

  • 较新的 Linux 桌面环境(X11 或 Wayland 均可)
  • 日常查看以普通用户身份即可;查看全系统连接或执行关闭/结束等操作时会按需弹出系统提权确认

⚠️ 使用须知

本工具可关闭网络连接、结束进程,误操作可能中断正在进行的通信或服务。请仅在获得授权的、可信的主机上使用,处置前先行确认目标。它面向网络排查与运维诊断等合法用途。


套接字查看器 · SockView · 连接实时可见,端口尽在掌握。


[内核课程]《Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

上传的附件:
收藏
免费 0
打赏
分享
最新回复 (2)
雪    币: 1187
活跃值: (3831)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
2

2天前
0
雪    币: 1187
活跃值: (3831)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
3
debian 13 和 rocky 10 上测试通过。
文章是AI生成的。
2天前
0
游客
登录 | 注册 方可回帖
返回