🍎 Docker-OSX:在Docker中跑一个macOS,性能接近原生!

Docker-OSX这个项目主要是为了方便安全人员在Linux和Windows对macOS进行安全研究!基于X11技术,使用Docker运行macOS,据说性能接近原生,并且可以USB直通和iMessage安全研究。通过Docker这个工具,可以快速在Windows、Linux或NAS上跑一个macOS,是不是比使用虚拟机更便捷、更轻量?

🎭 功能简介

  • 使用usbflux在Linux上使用iPhone OSX KVM!
  • Linux上的macOS Monterey
  • 文件夹共享
  • USB直通(支持热插拔)
  • SSH连接(使用50922端口)
  • VNC(使用50922端口)
  • 通过序列号生成器进行iMessage安全研究!
  • X11转发
  • 运行在QEMU+KVM之上
  • 支持Big Sur、Xvfb无头模式

Docker-OSX

🦀 安装Docker-OSX

在正式开始前,你需要确定你的设备满足以下要求:

  • 20GB+++磁盘空间,用于最低限度的裸安装(如果使用Xcode,则为50GB)
  • 在BIOS设置中启用虚拟化
  • 支持x86_64 kvm
  • auto模式时至少50GB(一半用于基本映像,一半用于运行时映像)
  • 设备上已安装好Docker

Docker-OSX通过镜像tag区分安装的具体macOS版本,各版本的安装如下:

Catalina 1.72GB

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

Big Sur 2.31GB

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

Monterey 2.30GB

docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -e GENERATE_UNIQUE=true \
    -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
    sickcodes/docker-osx:monterey

Ventura 2.36GB

docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -e GENERATE_UNIQUE=true \
    -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist' \
    sickcodes/docker-osx:ventura

Sonoma 2.44GB

docker run -it \
    --device /dev/kvm \
    -p 50922:10022 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e "DISPLAY=${DISPLAY:-:0.0}" \
    -e GENERATE_UNIQUE=true \
    -e CPU='Haswell-noTSX' \
    -e CPUID_FLAGS='kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on' \
    -e MASTER_PLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom-sonoma.plist' \
    sickcodes/docker-osx:sonoma

High Sierra 2.11GB

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

Mojave 2.11GB

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

除了以上各版本的安装命令,项目还支持使用auto镜像,但是镜像会比较大,感兴趣的朋友可以直接到官方项目的Wiki中查看,顺便也可以看看如何实现USB直通和连接iPhone/iPad的方法等。

项目地址:https://github.com/sickcodes/Docker-OSX

原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

高等精灵实验室

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1124/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
🎮 Ludusavi:一款跨平台游戏存档备份工具,支持19000种游戏,用在黑神话悟空正当时!
上一篇 2024年8月26日 07:00
🪸 SPlayer:又一款颜值爆表的音乐播放器
下一篇 2024年8月30日 07:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(6条)

  • OSX新手
    OSX新手 2024年8月30日 14:56

    docker: Error response from daemon: pull access denied for sickcodes/docker-osx, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
    装sonoma时,遇到这个错误。

    • 诺多
      诺多 2024年8月30日 19:27

      @OSX新手看起来像是被dockerhub拒绝访问了,可以尝试docker pull多拉几次。

    • mbrc
      mbrc 2024年10月4日 21:19

      @诺多sickcodes/docker-osx已经被dockerhub给禁了,去项目issue再找找吧

    • 诺多
      诺多 2024年10月5日 11:22

      @mbrc是的,被苹果举报删镜像了

  • mosdns
    mosdns 2024年10月16日 13:28

    那我是不是可以通过wsl安装docker然后安装macos来套娃 :razz: