
长期以来,在 Mac 上原生运行 iOS 虚拟化环境(iOS VM)一直是安全研究人员、越狱开发者和逆向工程爱好者的“圣杯”。随着 Apple Silicon(M 系列芯片)的普及,底层的硬件虚拟化能力(基于 Apple 自身的 Virtualization.framework)得到了质的飞跃。
最近在 GitHub 社区,围绕 vphone 生态涌现出了三个极其亮眼的开源项目:
vphone-cli:https://github.com/Lakr233/vphone-cli 核心底座,自动化构建与调度 iOS 虚拟机的命令行工具。
vphone-aio:https://github.com/34306/vphone-aio 开箱即用,内置完整越狱环境的“一键打包”开箱镜像。
vphone-web:https://github.com/34306/vphone-web 云端掌控,将 macOS 打造为后端,在浏览器里远程操控多台虚拟 iPhone 的私有云平台。
这三个项目相辅相成,构成了目前在macOS上最完整的 iOS 虚拟化解决方案。
技术可行性研究:super-tart-vphone-writeup & super-tart-vphone
super-tart-vphone-writeup:https://github.com/wh1te4ever/super-tart-vphone-writeup
基于 Apple 官方 Virtualization.framework 与 PCC Research VM 技术,在 Apple Silicon Mac 上虚拟化完整 iPhone/iOS 环境的 PoC 与逆向工程技术报告。
super-tart-vphone:https://github.com/wh1te4ever/super-tart-vphone
super-tart-vphone 是 super-tart-vphone-writeup 对应的实验实现代码,基于 Apple Virtualization.framework 与 PCC Research VM 虚拟化组件,在 Apple Silicon Mac 上实现并验证完整 iPhone/iOS 虚拟机运行。
不过,super-tart-vphone 本身仍然是一个非常实验性的研究项目,包含大量硬编码,运行过程中需要手动处理固件、Boot Chain、Restore、Patch 等复杂步骤,并不适合普通用户直接使用。
而 vphone-cli、vphone-aio 和 vphone-web 的核心价值,正是在此基础上进一步工程化:把原本偏研究性质、需要大量手动操作的 Virtual iPhone 启动流程封装成更自动化、更易用的工具,让普通开发者也能相对轻松地创建、启动和管理虚拟 iPhone。
核心内核引擎:vphone-cli
Github:https://github.com/Lakr233/vphone-cli
核心定位:
基于 Apple Virtualization.framework 的全功能 iOS 虚拟化脚手架。把「下载两份固件、拼混合镜像、打引导链补丁、DFU 恢复、装自定义固件、第一次开机」整条流水线合并到一条命令。
核心技术原理:
vphone-cli 利用了 Apple Silicon 的私有虚拟化能力(PCC research VM 架构,涉及 PV=3 私有 Entitlement 权限)。它将标准的 iPhone 固件与 macOS CloudOS 固件进行合并与二进制 Patch,巧妙绕过了 iOS 严苛的硬件校验、Img4 签名限制以及 AMFI/SSV/TXM 等内核级安全保护,最终使 macOS 能像运行常见 Linux 虚拟机一样拉起一个完整的 iOS 系统。
核心功能:
- 固件变体(Variants)多阶裁剪
- 极速 APFS 克隆:基于 macOS APFS 的 Copy-on-Write 机制,实现秒级复制出一个全新身份的虚拟机。
- MCP / AI 自动化支持:通过暴露内部 Control Socket (vphone.sock),支持向虚拟机发送触摸、按键、截屏等指令,原生适配 AI Agent 进行端到端自动化测试。
懒人福音与小白救星:vphone-aio
Github:https://github.com/34306/vphone-aio
核心定位:
“All-In-One” 一键运行脚本与预构建环境。
vphone-aio的核心用途:
虽然 vphone-cli 提供了自动化的流程,但从头下载 GB 级的 IPSW 固件、解包、执行百余个二进制补丁并完成 DFU Restore,对于不熟悉命令行或网络条件较差的用户来说依然有相当高的门槛。
vphone-aio(All In One)就是为了解决这个痛点而生——开发者预先构建并打包好了已经 Restore 完成且预装了越狱 Bootstrap 的 iOS 虚拟机磁盘镜像(支持 iOS 26.1 / 27+)。
核心功能:
- 一键开箱:内置 12GB+ 的分块预制镜像,脚本自动合并解压。
- 零配置开机:省去了编译工具链、配置 Python 环境和处理 DFU Restore 的繁琐步骤。
- 集成度高:解压完成后直接脚本一键挂载启动,非常适合想要快速体验 iOS VM 的普通爱好者。
只需克隆仓库并运行 vphone-aio.sh,脚本便会自动拉取丢失的分块、校验 SHA256 完整性并解压,随后直接为你拉起 VNC 服务,在 Screen Sharing 中立刻看到熟悉的 iOS 桌面!
Web 化与云端控机:vphone-web
Github:https://github.com/34306/vphone-web
核心定位:
基于 Web 的 iOS 云手机控制台(Self-hosted iOS Cloud Phone)。
核心用途:
当你拥有多台虚拟 iPhone,或者需要跨设备(比如在 iPad、Windows 甚至手机浏览器上)对 Mac 宿主机上的 iOS 虚拟机进行远程调试时,单纯靠本地 VNC 或命令行就显得捉襟见肘了。vphone-web 将 vphone-cli 作为后端引擎,打造成了一个功能健全的云端虚拟化平台。
核心功能:
- 低延迟实时画面流:本地环境支持 WebRTC 高清低延迟超清投屏,当通过公网/Cloudflare Tunnel 穿透时,自动降级为 WebSocket/MJPEG 确保兼容性。
- 多租户与 RBAC 权限系统:支持管理员分配 VM 给指定用户,实现真正的“云手机”多用户共享。
- 极速云端克隆:基于 Base VM 模版,管理员在 Web 界面点击“创建”,利用 APFS 秒级 CoW 特性瞬间为用户分配一台独立的 iOS 虚拟机。
- 强大的云端工具链:
- 浏览器应用安装:直接拖拽 .ipa 或 .tipa 文件到 Web 页面即可完成安装。
- Web Root Shell & 文件浏览器:在网页端直接管理 iOS 文件系统、执行终端命令。
- 硬件按键与手势映射:网页直接模拟 Home 键、电源键、音量键以及多点触摸。
无论是用来搭建自动化 iOS 逆向分析沙箱、开发云手机测试平台、Agent 自动化操作手机 UI ,还是单纯在 Mac 上体验高版本 iOS 的越狱生态,vphone-cli、vphone-aio 和 vphone-web 都值得你拥有!