Docker-OSX
在 Docker 容器中借助 KVM 运行接近原生性能的 macOS 虚拟机,支持 X11 转发、iMessage 安全研究与 iPhone USB 直通,可在 Linux 或 Windows 上开展 macOS 安全研究。
过去 7 天收获 1 颗 Star
爱鲜报评分
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 视频教程,遇到问题可在社区中求助。
评论
- 暂无评论,来写第一条吧。