アーキテクチャ
Rockxy は透過的な MITM プロキシとしてアプリとネットワークの間に位置します。すべてのバイトが SwiftNIO の非同期 I/O エンジンを通過し、ブロッキングスレッドも不要なメモリコピーもありません。特権ヘルパーデーモンが双層 XPC セキュリティと自動クラッシュリカバリでシステムプロキシ設定を管理します。
接続処理
SwiftNIO のノンブロッキングイベントループが、リクエストごとのスレッド生成なしに数千の同時接続を処理します。
TLS 終端
Security.framework がローカルルート CA で署名されたホストごとのリーフ証明書を生成。秘密鍵は macOS キーチェーンから外に出ることはありません。
UI 更新
キャプチャしたトランザクションはバックグラウンド actor でバッチ処理され、100ms ごとに SwiftUI に反映 — 高負荷時もメインスレッドを解放します。
特権ヘルパー
SMAppService で登録された launchd デーモンがシステムプロキシ変更を処理。システム設定での1回の承認後、パスワードダイアログなしで動作。
XPC セキュリティ
すべての XPC 呼び出しは2つの独立チェックで検証——証明書チェーン比較と SecRequirement によるバンドル ID 検証。両方が必須。
クラッシュリカバリ
Rockxy が予期せず終了した場合、ヘルパーデーモンがバックアップ plist から元のプロキシ設定を自動復元。ウォッチドッグが2秒ごとにアプリプロセスを監視。