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


这个项目主要是为了方便安全人员在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
在正式开始前,你需要确定你的设备满足以下要求:
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
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

❤️ 猜你喜欢
1️⃣ 爱盼:一款属于自己的网盘聚合搜索工具,既能搜也能直接看!
2️⃣ Spacedrive:一款开源的跨平台文件管理器,不依赖云服务也能跨设备同步数据!
3️⃣ Pichome: 一款功能强大的图片与媒体管理器,玩的好还能被动收入!
到顶部