Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

端口管理器 (Port Manager)

Version Python Platform License

一个简单易用的 Windows 端口进程管理工具

功能特点快速开始使用说明开发许可证


📖 简介

端口管理器是一个基于 Python 和 Tkinter 开发的图形化工具,用于查看和管理 Windows 系统上的网络端口占用情况。它提供了直观的界面,让你可以轻松查看哪些进程正在使用特定端口,并可以快速结束这些进程。

✨ 功能特点

  • 🔍 端口查询 - 快速搜索指定端口的占用情况
  • 📊 实时监控 - 显示所有网络连接和进程信息
  • 💻 资源监控 - 实时显示进程的 CPU 和内存使用情况
  • 🎯 常用端口 - 内置常用端口快捷查询(HTTP、MySQL、Redis 等)
  • 进程管理 - 支持正常结束和强制结束进程
  • 📂 文件定位 - 一键打开进程所在文件夹
  • ℹ️ 详细信息 - 查看进程的完整详细信息
  • 🖱️ 右键菜单 - 便捷的右键快捷操作
  • 🎨 友好界面 - 简洁美观的图形化界面

🚀 快速开始

方式一:使用预编译版本(推荐)

  1. 下载最新的 Release 版本
  2. 解压后直接运行 PortManager.exe
  3. 如需完整权限,右键选择"以管理员身份运行"

方式二:从源码运行

环境要求

  • Python 3.6 或更高版本
  • Windows 7 或更高版本

安装步骤

  1. 克隆仓库
git clone https://github.com/shuli66/PortManager.git
cd PortManager
  1. 安装依赖
pip install psutil
  1. 运行程序
python PortManager.py

或者直接双击 启动端口管理器.bat

📝 使用说明

基本操作

  1. 查看所有连接

    • 启动程序后自动显示所有网络连接
    • 点击"🔄 刷新全部"按钮更新列表
  2. 搜索特定端口

    • 在端口号输入框输入端口号
    • 点击"🔍 查询"按钮或按回车键
    • 例如:搜索 3000 查看哪个进程占用了 3000 端口
  3. 使用常用端口

    • 点击"📊 常用端口"按钮
    • 从列表中选择常用端口快速查询
  4. 结束进程

    • 选中要结束的进程
    • 点击"❌ 结束进程"按钮(正常结束)
    • 或点击"💪 强制结束"按钮(强制终止)
  5. 查看进程详情

    • 选中进程后点击"ℹ️ 进程详情"
    • 查看进程的完整信息(CPU、内存、路径等)
  6. 打开文件位置

    • 选中进程后点击"📂 打开位置"
    • 自动打开进程所在的文件夹

右键菜单

在进程列表中右键点击可以快速访问:

  • 结束进程
  • 强制结束
  • 查看详情
  • 打开文件位置
  • 刷新列表

常用端口列表

程序内置了以下常用端口的快捷查询:

服务 端口 说明
HTTP 80 网页服务
HTTPS 443 安全网页服务
MySQL 3306 MySQL 数据库
PostgreSQL 5432 PostgreSQL 数据库
Redis 6379 Redis 缓存
MongoDB 27017 MongoDB 数据库
SSH 22 安全外壳协议
FTP 21 文件传输协议
Node.js/React 3000 开发服务器
Vue 8080 Vue 开发服务器

🛠️ 开发

从源码构建

如果你想自己打包成可执行文件:

  1. 安装打包工具
pip install pyinstaller
  1. 运行打包脚本
build.bat
  1. 生成的 exe 文件位于 dist 文件夹

项目结构

PortManager/
├── PortManager.py          # 主程序
├── README.md               # 项目说明
├── build.bat               # 打包脚本
├── 启动端口管理器.bat      # 启动脚本
├── .gitignore              # Git 忽略文件
└── dist/                   # 打包输出目录
    └── PortManager.exe     # 可执行文件

技术栈

  • Python 3.8+ - 编程语言
  • Tkinter - GUI 框架
  • psutil - 系统和进程工具库
  • PyInstaller - 打包工具

⚠️ 注意事项

  1. 权限问题

    • 查看某些系统进程可能需要管理员权限
    • 建议右键选择"以管理员身份运行"以获得完整功能
  2. 进程结束

    • 结束进程前请确认,避免误关重要程序
    • 强制结束可能导致数据丢失,请谨慎使用
  3. 防火墙/杀毒软件

    • 首次运行可能被防火墙拦截
    • 请添加到信任列表

🤝 贡献

欢迎提交 Issue 和 Pull Request!

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

📧 联系方式

如有问题或建议,欢迎通过以下方式联系:

🙏 致谢

  • 感谢 psutil 提供的强大系统工具库
  • 感谢所有贡献者的支持

如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!

Made with ❤️ by shuli66

About

A simple and powerful Windows port and process management tool with GUI. Monitor network connections, search ports, and manage processes easily.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages