这个项目能做什么
Docker-OSX 将 macOS 虚拟机打包为 Docker 容器,基于 QEMU 和 KVM 构建,因此可以在 Linux 主机上通过一条 `docker run` 命令启动 macOS 客户机。该项目宣称具有接近原生的性能、X11 转发、端口 50922 上的 SSH 访问、可选的 VNC、文件夹共享(例如通过 sshfs),以及通过 usbfluxd 或 VFIO 实现的 USB 透传(包括 iPhone 设备)。它主要定位于从 Linux 或 Windows 对 macOS 进行安全研究,以及 macOS 环境的 CI/CD 式自动化。
README 中列出的受支持客户机版本包括 High Sierra (10.13)、Mojave (10.14)、Catalina (10.15)、Big Sur (11)、Monterey (12)、Ventura (13)、Sonoma (14)、Sequoia (15) 和 Tahoe (16),通过 SHORTNAME 环境变量选择。文档中记录了多种镜像变体:标准镜像、`auto` 预装 Catalina 镜像、`naked` 变体(接受用户提供的磁盘镜像),以及 `naked-auto` 变体(还支持自动登录和命令执行)。镜像发布在 Docker Hub 的 sickcodes/docker-osx 下。
项目列出的要求包括支持 KVM 的 x86_64 主机(固件中启用虚拟化),以及大量磁盘空间(最低约 20 GB,安装 Xcode 需要更多,auto 镜像约需 50 GB)。README 还提到了 Kubernetes Helm chart、用于 iMessage 研究的序列号生成器,以及一个通过禁用索引、更新和登录屏特效来加速实例的优化器项目。面向安全研究人员的文档和 GPU 加速被列为待办事项。该项目采用 GPL v3+ 许可,并致谢上游 OSX-KVM、KVM-OpenCore 和 OpenCore 的工作。
评论
0 评分人数达到10人后显示
登录后参与讨论。