返回

文章详情

展示 HN:用于 SSH 端口转发的 macOS 菜单栏管理器

Hacker News2026年7月23日 14:32

RelayBar 是一个用于本地 SSH 端口转发的小型原生 macOS 菜单栏应用程序。它没有外部依赖项,直接运行 macOS 内置的 /usr/bin/ssh。下载最新版本 屏幕截图 功能 进口常用命令,例如 ssh -N -L 8080:localhost:3000 user@host手动添加隧道,提供五个小字段通过一次点击启动和停止每个隧道通过一次点击启动隧道并在默认浏览器中打开其本地 URL重试意外断开,最多 10 次,采用指数退避直接在隧道旁边显示启动失败在本地 UserDefaults 中存储隧道定义当 RelayBar 退出时,停止子 SSH 进程RelayBar 有意地为每个项目管理一个本地 (-L) 转发。导入命令时保留安全连接选项,例如 -p、-J、-i 和一组受限的 -o 值。可以执行本地命令、选择任意配置文件或写日志的选项将被拒绝。RelayBar 从不调用 shell。RelayBar 的分发方式是在 Mac 应用商店外,并且有意不使用沙箱。它的 SSH 进程行为类似于命令行客户端:它读取用户的正常 ~/.ssh/config 和 known_hosts,可以使用配置的身份文件,并继承对用户 SSH 代理的访问。SSH 仍然以非交互模式运行,因此不支持密码提示。在近期的 macOS 版本中,第一次连接到 .local 或 LAN 主机可能会请求本地网络访问。系统规格 简明的架构和行为档案从 docs/system-specs 开始。构建 需要 macOS 13 或更新版本和 Xcode 命令行工具。 ./scripts/build-app.sh 打开 .build/RelayBar.app 打包的应用程序写入 .build/RelayBar.app。构建脚本会自动找到登录钥匙串中的第一个有效开发者 ID 应用程序证书并使用加固的运行时进行签名。要创建签名 ZIP: ./scripts/package-release.sh 这将写入 .build/RelayBar.zip。开发者 ID 签名识别发布者,但下载的应用程序还应经过公证,以便在没有警告的情况下通过 Gatekeeper。存储一个 notarytool 密钥链配置文件后,使用以下命令进行公证和存档: xcrun notarytool store-credentials relaybar-notary --apple-id YOUR_APPLE_ID --team-id YOUR_TEAM_ID --password YOUR_APP_SPECIFIC_PASSWORD NOTARY_PROFILE=relaybar-notary ./scripts/notarize-release.sh 如果一台 Mac 有多个开发者 ID 证书,且自动选择的不是您希望的那个,请仅在此时设置 SIGNING_IDENTITY。测试 swift test

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡