PCA Phobos VPN — iPhone
То же, что Android-клиент: импорт phobos:// из панели, обфускация (wg-obfuscator внутри
расширения), российские сайты напрямую, канал Авто/UDP/TCP (при блокировке UDP — сам на TCP).
Выбор отдельных приложений на iOS невозможен (Apple даёт это только через MDM) — делим по адресам.
Устройство:
App/— SwiftUI-приложение (профиль, кнопка, настройки),Shared/PhobosProfile.swift— разбор ссылки.Tunnel/— Packet Tunnel: WireGuardKit → 127.0.0.1:13255 wg-obfuscator (-Dmain=wgobf_main, один экземпляр: iOS запрещает fork) → 127.0.0.1:13258pcarelay.c→ сервер по UDP или TCP (формат udptcp).WireGuardKit/— wireguard-apple (MIT),WireGuardGo/<sdk>/libwg-go.a— собранmake(iphoneos) иgo build -buildmode c-archiveс-target arm64-apple-ios15.0-simulator(симулятор).
Сборка: xcodegen generate → PCAPhobos.xcodeproj. Проверка без телефона: Tests/ProfileCheck.
Установка на iPhone (нужен ПЛАТНЫЙ Apple Developer, $99/год)
Network Extension (packet-tunnel-provider) Apple выдаёт только платным аккаунтам — с бесплатным Xcode не подпишет даже одно приложение. Когда аккаунт есть:
- В
project.ymlвписатьDEVELOPMENT_TEAM: <Team ID>,xcodegen generate. - Xcode → Signing: включить capability Network Extensions (Packet Tunnel) для обоих таргетов.
- iPhone по кабелю → Run, либо Product → Archive → TestFlight (тестировщики по e-mail, 90 дней).
- В панели клиента → 📱 → открыть ссылку
phobos://на iPhone → «Открыть в PCA Phobos» → Подключить → разрешить добавление VPN.
Проверено 23.10.2026: сборка под iphoneos и симулятор, UI и импорт реальной ссылки в симуляторе. Сам туннель в симуляторе iOS не работает — проверяется только на телефоне.