PortFlow

PortFlow 是一个基于 Tauri 2 + TypeScript 的桌面端口管理工具,用于查看系统网络端口占用并按 PID 结束进程。

功能特性

  • 实时读取系统端口(TCP/UDP)及进程信息
  • 展示端口、进程名、PID、连接状态等字段
  • 支持关键词过滤(端口、进程名、PID、状态)
  • 支持按 PID 强制结束进程(Windows 使用 taskkill,类 Unix 使用 kill -9
  • 桌面端原生窗口(Tauri

技术栈

  • 前端:TypeScript + Vite + HTML/CSS
  • 桌面容器:Tauri 2
  • 后端:Rustsysinfo + 系统命令)

环境要求

  • Node.js 18+
  • Bun(项目的 Tauri 构建命令使用 bun run ...
  • Rust stable(建议与 Tauri 2 兼容版本)
  • Windows 平台需要可用的 netstattaskkill

本地开发

安装依赖:

pnpm install

启动前端开发服务器:

pnpm dev

启动 Tauri 开发模式:

pnpm tauri dev

构建打包

构建前端静态资源:

pnpm build

构建桌面应用:

pnpm tauri build

目录结构

.
├─ src/                 # 前端 TS 入口与样式
├─ src-tauri/           # Tauri / Rust 代码
│  ├─ src/main.rs       # 端口扫描与进程结束命令
│  └─ tauri.conf.json   # 应用窗口与构建配置
├─ index.html           # 前端主页面
├─ package.json
└─ README.md

说明

  • 当前仓库中同时存在 Tauri 模板默认 src/main.ts 与自定义 index.html 页面逻辑,实际功能以 index.html + src-tauri/src/main.rs 为主。
  • 如需在生产环境中稳定使用,请以管理员权限运行应用,以确保获取完整端口数据并执行进程结束操作。
S
Description
No description provided
Readme 263 KiB
Languages
HTML 75.5%
Rust 16.1%
CSS 4.6%
TypeScript 3.8%