Key takeaways
Overview
Setting up VLESS on iPhone is meaningfully more complicated than Android — not because the technology is harder, but because Apple's App Store policies, iOS system architecture, and the specific apps available create friction that doesn't exist on Android. Having helped configure this on about twenty iPhones over the past year, including several where the Russian App Store had limited options and we needed creative solutions, here's the complete honest guide.
Why iOS Is More Constrained Than Android for VPN Clients
Apple requires all apps distributed through the App Store to use iOS's official Network Extension framework for VPN functionality. This has two consequences. First, any VPN client on iOS must be specifically approved by Apple — there's no sideloading equivalent to Android's APK installation for most users. Second, Apple has removed VPN apps from the Russian App Store under regulatory pressure (including some obfuscation tools), creating gaps in availability.
The good news: as of June 2026, the apps you need — Streisand and Shadowrocket — are available. Hiddify has a solid iOS version. The situation may change, so I'll cover backup options too.
The Apps: What's Available in 2026
App Cost App Store (RU) VLESS Reality Interface Best For Streisand Free ✅ Available ✅ Full support Clean, simple Most users Shadowrocket $2.99 ✅ Available ✅ Full support Feature-rich Power users Hiddify Free ✅ Available ✅ Full support Modern Multi-platform users V2Box Free ✅ Available ✅ Full support Basic Backup option NapsternetV Free ⚠️ Sometimes ✅ Minimal Emergency backup
Option 1: Streisand (Recommended for Most Users)
Streisand is the app I recommend to non-technical iPhone users first. It's free, supports full VLESS Reality, has a clean English/Russian interface, and the setup process is genuinely simple.
This happens intermittently. Solutions in order of ease
- Option A: Search variations — try 'Streisand VPN' or just 'Streisand'
- Option B: Create a US Apple ID (free, 5 minutes, requires a US address — any public address works) → sign into App Store with US account → install Streisand → sign back into your Russian account for other purchases
- Option C: Use a family sharing account from someone in a different country
Creating a US Apple ID doesn't void your warranty, doesn't affect your existing purchases, and is explicitly allowed by Apple's terms. Millions of users maintain multiple regional Apple IDs.
Adding Your INFOCROSS Key: Three Methods
Method 1 — QR Code (easiest): Request your key as QR from @infocross_bot → Streisand → + → 'Scan QR Code' → point camera at QR in Telegram. Key imports without typing.
Method 2 — Clipboard: Copy full vless://... string from @infocross_bot → Streisand → + → 'Paste from Clipboard'. Make sure you copy the complete string — it's about 250 characters.
Method 3 — Subscription URL: If @infocross_bot provides a subscription link → Streisand → + → 'Add Subscription' → paste URL. All servers load automatically and update when INFOCROSS adds new ones.
The VPN Permission Dialog
First time you tap Connect, iOS shows: '[App] Would Like to Add VPN Configurations' → tap Allow → authenticate with Face ID/Touch ID/PIN. This creates a VPN profile visible in Settings → General → VPN & Device Management → VPN. Normal and required. The VPN icon appears in the status bar when active.
Option 2: Shadowrocket ($2.99) Shadowrocket is the gold standard iOS proxy client — it's been in continuous development since 2015 and supports every relevant protocol including VLESS Reality, VLESS xHTTP, Hysteria2, Trojan, and Shadowsocks.
The $2.99 is a one-time purchase, not a subscription. For a tool you'll use daily, the cost amortizes to under €0.01/day. It's worth it if you want the most configurable iOS VPN client available.
Adding INFOCROSS key: tap + (top right) → type is auto-detected from the vless:// URI → paste full URI → Save → tap your server → tap the connect slider at the top. Shadowrocket also supports QR scanning and subscription URLs.
Where Shadowrocket wins over Streisand: routing rules. You can configure specific domains or IP ranges to bypass the VPN (for banking, local services) while everything else tunnels. This is harder to configure in Streisand's simpler interface.
Option 3: Hiddify for iOS
Hiddify released a proper iOS app in late 2024. If you're already using Hiddify on Android or Windows, the iOS version uses the same interface — useful for consistent experience across devices.
Available on App Store. Add key via clipboard, QR, or subscription URL — identical to other apps. Supports VLESS Reality and all current protocols. Auto-select fastest server feature works on iOS.
VPN disconnects when screen locks
iOS aggressively manages background processes. Fix in Streisand: Settings → 'Always On VPN'. Fix in Shadowrocket: Settings → 'Always On'. Also verify in iOS Settings → General → VPN & Device Management → VPN → your profile → enable 'Connect On Demand' and add rules for the domains you want always tunneled.
'This app will be able to see all network activity'
iOS warning when installing any VPN configuration. This is standard iOS privacy disclosure, not specific to INFOCROSS. All VPN apps show this warning — it's telling you the VPN can see your traffic, which is inherent to how VPNs work. The traffic is then encrypted and sent to INFOCROSS's servers.
Banking apps stop working
Same issue as Android: banking apps detect VPN and refuse or add friction. In Streisand: Settings → Routing → add banking domains to 'Direct'. In Shadowrocket: Config → Edit Configuration → Rule → add DOMAIN-SUFFIX rules for banking domains to DIRECT.
QR scan doesn't work
Lighting issue or distance problem. Fix: screenshot the QR code from Telegram → in app, choose 'Scan from Photos' or 'Import from Photo Library' → select screenshot. Works reliably even when live scanning doesn't.
The iOS Key Management Situation
One practical difference from Android: iOS doesn't allow apps to run persistent background services as freely. This means your VPN connection may drop when you haven't used your phone for a while, and re-establishing requires opening the app. The 'Connect On Demand' setting partially addresses this — it re-establishes VPN when you start using the internet — but with a brief gap on first connection.
For users who need truly persistent VPN (journalists, researchers in sensitive situations), Android is the more reliable platform for this use case. For everyday use, iOS is fine.
✅ Bottom Line
For iPhone: Streisand (free) is the right starting point — add INFOCROSS key via QR code from @infocross_bot. Shadowrocket ($2.99) for power users who need routing rules. Both support full VLESS Reality. Promo GULIGER = 55% off first month.
How INFOCROSS fits this use case
INFOCROSS VPN combines Telegram payment flow, VLESS Reality key delivery, QR setup, dashboard access, partner API, and support in one product. That makes it useful for individual users, families, Telegram communities, and projects that need reseller automation.