对 macOS 中的网络端口进行监控

OpenSesame

来自 Ravensburger 的 OpenSesame 桌游

OpenSesame 是一款 macOS 菜单栏应用程序,旨在增强你的网络安全与意识。这个实用工具允许你监视和管理你 Mac 机器上的网络端口,确保你对网络连接拥有完整的控制权。

特性

  • 网络端口列表:显示你 macOS 设备上的所有打开网络端口。
  • 进程识别:识别打开特定端口的进程或应用程序,并附有元数据。
  • 互动式端口项目:点击列表中的端口项目来查看详细的信息。
  • 端口过滤:从列表中排除 10000 以上的端口和自定义端口范围,以进行重点监视。
  • 原生性能:使用 Swift 和 SwiftUI 构建,以便在 macOS 上实现无缝集成和性能。

支持的平台

  • macOS 版本 13.0 及以上。

安装

  1. 从这里下载最新的 .dmg here
  2. 打开 .dmg
  3. OpenSesame.app 拖放到 /Applications
  4. 打开 OpenSesame.app

使用方法

OpenSesame 在你的 macOS 菜单栏上提供了一个用户友好的界面,让你可以立即访问有关你机器上的网络端口的大量信息。这里是如何最大程度地利用 OpenSesame:

  1. 从菜单栏访问:点击菜单栏中的 OpenSesame 图标,打开下拉界面。
  2. 查看打开的端口:打开后,你会看到一个当前打开的端口列表,以及相应的进程 ID (PID)。
    • 每个端口都列有一个图标、端口号以及打开该端口的进程的 PID。
    • 例如,你可能会看到 “58232 – PID: 59764” 表示端口 58232 已打开,并由 PID 为 59764 的进程使用。
  3. 浏览端口详情:点击一个端口,以查看详细的元数据,例如应用程序名称、包 ID、包路径和可执行路径。
    • 例如,点击端口 5000 可能会显示它正在由控制中心使用,并提供了详细的路径。
  4. 管理设置:选择 ‘设置’ 以调整 OpenSesame 的行为方式。
    • 筛选器:如果希望重点关注较低编号的端口,可以启用 “隐藏 10.000 以上的端口” 的选项。你还可以指定要从显示中排除的端口列表。
    • 刷新间隔:设置 OpenSesame 刷新打开端口列表的频率。
    • 登录时启动:选择 OpenSesame 是否在你登录 Mac 时自动启动。
  5. 直接操作:某些端口可能会提供直接操作,例如网络服务的 “打开 URL” 或用于轻松共享端口信息的 “复制 JSON”。

对于希望利用的任何设置或附加功能的更改,务必全面浏览 ‘设置’ 面板,并将 OpenSesame 的行为调整为适合你的偏好。无论是出于安全目的监视网络,还是仅仅好奇地了解幕后是怎么回事,OpenSesame 都为你的 Mac 的网络活动提供了一个清晰而详细的窗口。

屏幕截图

屏幕截图 1

应用程序图标

屏幕截图 2

端口列表

屏幕截图 3

端口详情

屏幕截图 4

设置

从源代码构建

先决条件

  • Xcode 15
  • Swift 5.9

步骤

  1. 克隆仓库:git clone https://github.com/rashadatjou/open-sesame.git
  2. 导航到克隆的目录:cd OpenSesame
  3. 在 Xcode 中打开项目:open OpenSesame.xcodeproj
  4. 在 Xcode 中构建并运行项目。

贡献

我们热烈欢迎社区对 OpenSesame 的贡献!如果你希望做出贡献,请按照以下步骤操作:

  1. Fork 仓库:首先将 OpenSesame 仓库 fork 到你的 GitHub 账户。
  2. 创建一个分支:对于每个新的特性或错误修复,在 main 分支上创建一个新分支。
  3. 编码:实现你的特性或错误修复。
  4. 遵循编码标准:确保你的代码遵守 OpenSesame 中使用的编码标准。
  5. 编写测试:如果可能,编写单元测试来验证你的更改。
  6. 记录你的更改:使用界面更改、新建环境变量、公开端口、有用的文件位置和容器参数的详情来更新 README 或文档。
  7. 提交请求:向 OpenSesame 主仓库提交一个提交请求。包含更改的明确描述和所有相关的工单号。
  8. 代码审查:等待维护者审查你的提交请求。做出任何请求的更改。

通过贡献,你同意你的贡献将根据其 许可 进行授权。

支持

如果你需要 OpenSesame 的帮助或希望报告一个问题,请随时使用 GitHub Issues 打开一个支持工单。这里是如何做到这一点:

  1. 导航到 Issues:转到 OpenSesame GitHub 仓库中的 ‘Issues’ 标签页。

  2. 检查现有工单:在创建新工单之前,请检查是否存在类似的工单或之前是否已经关闭。

  3. 创建一个新工单:如果你的工单是唯一的,点击 ‘New Issue’。你将被提示选择最适合你的工单类型的模板,无论是错误报告、特性请求还是一般查询。

  4. 填写详细信息:提供你的工单或查询的详细说明。包括可用于重现工单的步骤(如果适用)、你遇到的任何错误消息以及相关的屏幕截图(如果相关)。

  5. 提交:一旦你填写