Shadowrocket is the most practical way to route your entire iPhone through a SOCKS5 proxy. It uses iOS's built-in VPN framework to intercept and redirect traffic, which means no jailbreak, no complicated configuration, and no WiFi proxy limitations.

I use Shadowrocket when I need to test how websites and apps behave from an Indian mobile IP without switching SIM cards.

Why Shadowrocket Instead of WiFi Proxy

iOS WiFi proxy settings have two major limitations:

  • They only work on WiFi, not cellular
  • Many apps ignore system proxy settings
  • No authentication support in iOS WiFi proxy

Shadowrocket solves all three by using the VPN framework, which operates at the network interface level and catches all traffic.

Proxy Configuration

Setting up Snowpad in Shadowrocket:

  1. Download Shadowrocket from the App Store
  2. Open the app and tap the + icon to add a proxy
  3. Select SOCKS5 as the type
  4. Enter gw.snowpad.io as the server address
  5. Enter 9999 as the port
  6. Input your Snowpad username and password
  7. Tap Save
  8. Toggle the VPN switch to enable routing

Per-App Proxy Rules

Shadowrocket lets you control which apps use the proxy:

  1. Go to Configuration → Proxy Rules
  2. Add rules for specific apps
  3. Choose Proxy (through Snowpad) or Direct (bypass)

This is useful when you only want certain apps to use Indian mobile IPs while others use your regular connection.

Use Cases

  • Ad verification — see what ads look like from Indian mobile IPs
  • App testing — test geo-restricted app features
  • Market research — access India-specific content from your iPhone
  • Social media — manage accounts from Indian IPs

For a comparison of proxy protocols, read my SOCKS5 vs HTTP proxy comparison. The what is a proxy server guide covers the fundamentals of how proxy routing works.