34306/vphone-web

vphone-cli but you can use your mac as a host and control it over the web

解決的問題

提供一種透過網頁瀏覽器同時執行與管理多個虛擬 iPhone 的方式。無需為每個實例都透過命令列互動,並支援多使用者存取與基於角色的權限控制。

工作原理

此平台作為 vphone-cli 引擎的網頁式管理層,該引擎使用 Apple 的 Virtualization.framework(PV=3)。利用寫時複製(copy-on-write)克隆技術,從預先設定的基底 VM 目錄建立新的虛擬機實例。互動方面,透過 WebRTC 流傳設備畫面(支援 MJPEG/WebSocket 備援),並將來自瀏覽器的觸控與硬體按鍵輸入傳送到虛擬裝置。

適用對象

在 Apple Silicon 上執行 macOS 15+ 的開發者與研究人員,需要遠端部署、管理與存取多個虛擬 iOS 環境,或支援多使用者使用。

主要特色

  • 多使用者管理:支援使用者帳戶與基於角色的存取控制(RBAC),可為使用者指派特定裝置。
  • 瀏覽器互動:支援全螢幕串流,包含觸控輸入、硬體按鍵操作,以及透過拖曳安裝 IPA/TIPA 應用程式。
  • 整合工具:內建根 shell(SSH)與檔案瀏覽器,可直接存取虛擬機檔案系統。
  • 可擴展部署:支援即時 VM 克隆,並可透過 Cloudflare Tunnels 將服務暴露至網際網路。

相關

  • 專案
  • 專案
  • 專案
  • 專案