Setting up a mobile proxy in Shadowrocket takes less than five minutes, but getting the configuration right matters. Shadowrocket is the most widely used proxy client on iOS, and pairing it with a mobile proxy gives you access to residential IP addresses that rotate automatically on your iPhone or iPad. This guide walks you through every step of the Shadowrocket mobile proxy setup process, covering HTTP, SOCKS5, and Shadowsocks protocols. You will also learn advanced configuration options like per-app routing, custom rules, and profile management for use cases including geo-restriction bypass, web scraping, and privacy protection.
What is Shadowrocket?
Shadowrocket is a rule-based proxy utility for iOS that supports multiple proxy protocols including Shadowsocks, VMess, VLESS, Trojan, HTTP, HTTPS, and SOCKS5. It works as a local VPN on your iPhone, routing all or selected app traffic through your configured proxy server. With a mobile proxy connected through Shadowrocket, your iPhone’s entire internet connection appears to originate from a real cellular carrier IP.
Why use a mobile proxy with Shadowrocket?
Combining Shadowrocket with a mobile proxy gives you:
- Device-level proxy — Route all apps (not just browser) through your mobile proxy
- Highest trust level — Mobile proxy IPs behind CGNAT are virtually undetectable
- Location spoofing — Appear as a genuine mobile user in any target country
- Per-app routing — Choose which apps go through the proxy and which use direct connection
- Always-on protection — Shadowrocket runs in the background as an on-demand VPN
Mobile proxies work differently from regular proxies. Learn about how mobile proxy IP rotation works to understand the technology behind them.
How to download Shadowrocket on iOS
Shadowrocket is available on the iOS App Store for $2.99. Note that it may not be available in all regional App Stores (it’s unavailable in the China App Store). If you can’t find it in your local store:
- Create an Apple ID registered in the US or another region where it’s available
- Switch to that Apple ID on your iPhone (Settings > Apple ID > Sign Out, then sign in with the new ID)
- Purchase and download Shadowrocket from the App Store
- Switch back to your primary Apple ID — the app will remain installed
How to set up a mobile proxy in Shadowrocket
HTTP/HTTPS proxy setup
Most mobile proxy providers support HTTP/HTTPS connections. This is the simplest setup method.
- Open Shadowrocket and tap the + button in the top-right corner
- Select Type: HTTP (or HTTPS if your provider supports it)
- Fill in the connection details:
- Address: Your mobile proxy gateway (e.g., gate.provider.com)
- Port: The proxy port number (e.g., 7777)
- User: Your proxy username
- Password: Your proxy password
- Tap Done to save the configuration
- Toggle the proxy ON by tapping the switch next to your new server entry
- iOS will ask to add a VPN configuration — tap Allow
SOCKS5 proxy setup
SOCKS5 offers better performance for certain use cases and supports UDP traffic.
- Tap + in Shadowrocket
- Select Type: SOCKS5
- Enter your mobile proxy SOCKS5 credentials:
- Address: SOCKS5 gateway hostname
- Port: SOCKS5 port (often different from HTTP port)
- User: Username
- Password: Password
- Tap Done and enable the connection
Shadowsocks protocol setup
If your mobile proxy provider offers Shadowsocks access (common with dedicated mobile proxy servers):
- Tap + and select Type: Shadowsocks
- Enter the server details:
- Address: Server IP or hostname
- Port: Shadowsocks port
- Password: Shadowsocks password
- Algorithm: Select the encryption method (usually aes-256-gcm or chacha20-ietf-poly1305)
- Tap Done and connect
Advanced Shadowrocket proxy settings
Per-app routing rules
One of Shadowrocket’s most powerful features is per-app proxy routing. You can choose which apps use the mobile proxy and which connect directly:
- Go to Settings > Per-App VPN
- Enable per-app routing
- Select which apps should route through the mobile proxy
- Apps not selected will use your regular connection
Use cases for per-app routing:
- Social media only — Route only Instagram, TikTok, Twitter through mobile proxy
- Banking excluded — Keep banking apps on your real connection for security
- Browser-only — Route only Safari or Chrome through the proxy
Custom routing rules (PAC-style)
Shadowrocket supports rule-based routing where you can define which domains and IPs go through the proxy:
# Shadowrocket Rule Configuration
# Add these in Settings > Rules
# Route social media through proxy
DOMAIN-SUFFIX,instagram.com,PROXY
DOMAIN-SUFFIX,tiktok.com,PROXY
DOMAIN-SUFFIX,twitter.com,PROXY
DOMAIN-SUFFIX,facebook.com,PROXY
# Route streaming sites through proxy
DOMAIN-SUFFIX,netflix.com,PROXY
DOMAIN-SUFFIX,hulu.com,PROXY
DOMAIN-SUFFIX,disneyplus.com,PROXY
# Direct connection for local services
DOMAIN-SUFFIX,local,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR,10.0.0.0/8,DIRECT
# Default: everything else through proxy
FINAL,PROXYManaging multiple proxy profiles
Set up multiple mobile proxy connections for different purposes:
- US mobile proxy — For accessing US-only content and services
- EU mobile proxy — For European geo-restricted content
- High-speed 5G proxy — For bandwidth-intensive tasks. See our 4G vs 5G comparison
- Sticky session proxy — For maintaining consistent identity. Read about sticky sessions
Switch between profiles by tapping different server entries in Shadowrocket’s main screen.
Shadowrocket mobile proxy use cases
| Use Case | Proxy Type | Shadowrocket Setting |
|---|---|---|
| Bypass geo-restrictions | Rotating mobile proxy (target country) | Global proxy mode, country-specific server |
| Social media management | Sticky session mobile proxy | Per-app routing for social apps only |
| Privacy & anonymity | Rotating mobile proxy | Global proxy mode, all traffic routed |
| Access blocked websites | Mobile proxy in unrestricted country | Rule-based routing for blocked domains |
| Ad verification | Geo-targeted mobile proxy | Browser-only routing |
| Price comparison | Multi-country mobile proxies | Switch between country-specific profiles |
Troubleshooting Shadowrocket proxy issues
Connection fails or times out
- Verify your proxy credentials (username, password) are correct
- Check that the proxy hostname and port are entered correctly
- Try switching between HTTP and SOCKS5 protocols
- Ensure your proxy subscription is active and hasn’t expired
- Check if your current network blocks proxy connections (some WiFi networks block non-standard ports)
Slow proxy connection speed
- Try a proxy server geographically closer to your actual location
- Switch from 4G to 5G proxy if available for faster speeds
- Reduce the number of apps routed through the proxy (use per-app routing)
- Check if your mobile proxy provider is throttling bandwidth
Some apps bypass the proxy
- Some apps use certificate pinning which may conflict with proxy routing
- Try enabling MITM (Man-in-the-Middle) in Shadowrocket settings for those apps
- Switch from HTTP to SOCKS5 protocol which handles some apps better
- Check if the app has built-in proxy detection that needs to be bypassed
Reducing battery drain
- Use per-app routing instead of global proxy to reduce overhead
- Disable the proxy when not actively needed
- Use On-Demand mode: Settings > On Demand > configure WiFi/cellular rules
Shadowrocket vs other iOS proxy apps
| App | Platform | Price | Proxy Protocols | Best Feature |
|---|---|---|---|---|
| Shadowrocket | iOS | $2.99 | SS, VMess, VLESS, Trojan, HTTP, SOCKS5 | Per-app routing, lightweight |
| Quantumult X | iOS | $7.99 | SS, VMess, Trojan, HTTP | Advanced scripting, MitM |
| Surge | iOS/macOS | $49.99 | SS, VMess, Trojan, HTTP, SOCKS5 | Most powerful, enterprise features |
| Clash (Stash) | iOS | $2.99 | SS, VMess, Trojan, HTTP, SOCKS5 | Config file compatibility |
| v2rayNG | Android | Free | VMess, VLESS, Trojan, SS | Free, open source |
Shadowrocket offers the best balance of features, price, and ease of use for most mobile proxy users on iOS.
How to choose the right mobile proxy for Shadowrocket
Not all mobile proxies work equally well with Shadowrocket. Look for providers that offer:
- HTTP and SOCKS5 support — Shadowrocket works best with these standard protocols
- Authentication via username/password — IP whitelisting won’t work since your phone’s IP changes
- City-level geo-targeting — For location-specific access needs
- Both rotating and sticky options — Different use cases need different session types
- Reliable uptime — Always-on proxy routing requires consistent connectivity
Check our best mobile proxies comparison for providers that work seamlessly with Shadowrocket, or browse our pricing guide to find the best deal. Understanding the difference between proxy types will also help you choose the right setup for your needs.