AX 爱鲜报

Docker-OSX

在 Docker 容器中借助 KVM 运行接近原生性能的 macOS 虚拟机,支持 X11 转发、iMessage 安全研究与 iPhone USB 直通,可在 Linux 或 Windows 上开展 macOS 安全研究。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

53k

星数

否

中文

Shell

主语言

是

活跃

53

贡献者

人工分析

EDITORIAL

推荐理由

项目将 OSX-KVM 封装为 Docker 镜像,一条 docker run 命令即可启动 Catalina 到 Sequoia 等多个 macOS 版本,极大降低了黑苹果虚拟机的搭建门槛。5.3 万 Star 与活跃的 Discord/Telegram 社区说明其生态成熟,适合安全研究、CI 自动化与跨平台测试。

适用场景

  • macOS 安全研究与漏洞复现
  • 在 Linux/Windows 上做 iOS/macOS 应用兼容性测试
  • CI/CD 中构建 macOS 测试环境
  • iMessage 等苹果服务的安全分析
  • 教学演示与虚拟化技术学习

优点

  • 一条 docker run 命令即可启动,支持多个 macOS 版本
  • 基于 KVM 加速,性能接近原生
  • 支持 X11 转发与 iPhone USB 直通
  • 社区活跃,文档与视频教程齐全
  • 开源 GPL-3.0,可自行构建镜像

缺点

  • 需要宿主机支持 KVM 与硬件虚拟化
  • 涉及苹果 EULA,商用与分发需谨慎评估合规性
  • Windows 下需额外配置 WSL2 或 X Server
  • 镜像体积大,首次拉取与安装耗时较长
上手难度 进阶

Docker-OSX 简介

Docker-OSX 把 OSX-KVM 封装进 Docker 镜像,让你用一条 docker run 命令在容器里跑起接近原生性能的 macOS 虚拟机。它支持 X11 图形转发、iMessage 安全研究以及 iPhone USB 直通,Linux 和 Windows 用户都能借此开展 macOS 安全研究。

核心特性

  • 多版本支持:Catalina、Big Sur、Monterey、Ventura、Sonoma、Sequoia 等均可通过 SHORTNAME 环境变量切换。
  • KVM 加速:通过 --device /dev/kvm 直通硬件虚拟化,性能接近原生。
  • 图形与设备:挂载 /tmp/.X11-unix 并设置 DISPLAY 即可弹出 macOS 窗口;支持 USB 直通连接 iPhone。
  • 自动化友好:镜像可脚本化启动,便于在 CI/CD 中构建 macOS 测试环境。

快速上手示意

以 Catalina 为例,典型启动命令如下(需宿主机已开启 KVM):

docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -e SHORTNAME=catalina \
    sickcodes/docker-osx:latest

较新版本(如 Sonoma、Sequoia)通常还需设置 GENERATE_UNIQUE=true、CPU、CPUID_FLAGS 与 MASTER_PLIST_URL 等参数,具体以仓库 README 为准。

使用注意

  • 宿主机必须支持并开启 KVM/硬件虚拟化,否则无法获得可用性能。
  • Windows 用户需借助 WSL2 或第三方 X Server 才能显示图形界面。
  • 在非苹果硬件上运行 macOS 涉及苹果许可协议,请自行评估合规风险,仅用于合法的研究与测试。
  • 首次拉取镜像体积较大,建议预留充足磁盘空间与内存。

社区与支持

项目由 Sick.Codes 维护,提供 Discord、Telegram 交流渠道以及 YouTube 视频教程,遇到问题可在社区中求助。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。