Residential proxies
from $0.27/GB
Streaming and social apps rarely flag residential IPs. A sticky session holds one IP for up to 24 hours.
Shadowrocket works on
What it covers
All apps on the device, on Wi-Fi and cellular. The proxy in iOS Wi-Fi settings covers one Wi-Fi network, supports HTTP only, and some apps skip it.
One VPN at a time
Shadowrocket installs as a VPN profile, and iOS allows one active VPN. If you switch on another VPN app, Shadowrocket disconnects.
Price and availability
$2.99 once (US App Store), no servers included.
Choose the type your provider set the port up for. Shadowsocks is only worth the effort on networks that filter plain proxies. Shadowrocket also takes VMess, VLESS, Trojan, Hysteria, TUIC and WireGuard servers. Geonode proxies use SOCKS5 or HTTP.
| Name | Works In | Auth | Blocking Resistance | Best For | Where To Get |
|---|---|---|---|---|---|
| SOCKS5 | Add Server > Type > Socks5 | User and Password, or none | Low to medium. The handshake is not encrypted, so a filtering network can detect and block it | Apps that connect outside the browser, messengers for example | Geonode residential or ISP proxies; Geonode free list |
| HTTP | Add Server > Type > HTTP | User and Password, or none | Low. The request to the proxy, login included, is sent in plain text | Web and app traffic when your provider only gives an HTTP port | Geonode residential, ISP or datacenter proxies; Geonode free list |
| HTTPS | Add Server > Type > HTTPS | User and Password, or none | Medium. The connection to the proxy uses TLS, so the local network can't read your login | Public Wi-Fi, if your provider has a TLS proxy port | Providers with a TLS proxy endpoint only |
| Shadowsocks | Add Server > Type > Shadowsocks | Password and encryption method | High. Traffic is encrypted from the first byte, though some censors still find servers by active probing | Countries and networks that block SOCKS5 and HTTP | Your own server on a VPS. Geonode doesn't sell it |
Shadowrocket will connect through any IP. Whether that IP gets blocked is up to the sites and apps you open.
from $0.27/GB
Streaming and social apps rarely flag residential IPs. A sticky session holds one IP for up to 24 hours.
from $1.25/IP
The IP never changes, so an account you log into on the phone always sees the same address.
from $0.14/GB
Fast and cheap for everyday browsing. Streaming services and many apps block datacenter ranges, though.
Free
Shared by many people and short-lived, and whoever runs the proxy can see which sites you visit. Good enough to test your Shadowrocket setup before you pay, not for logins.
Install Shadowrocket from the App Store and have the host, port, proxy type, username and password ready. On Geonode, open the Proxies section of the dashboard and copy them in hostname:port:username:password format. The host is proxy.geonode.io, and the port depends on whether you picked HTTP or SOCKS5. These proxy credentials are not your Geonode account login. To pin a country, add it to the username as shown in the country targeting docs.
Open Shadowrocket and tap Add Server (the + in the top-right corner once you have servers).
Tap Type and pick Socks5, HTTP or HTTPS, whichever matches your proxy port.
Put the host in Address and the port number in Port.
Type your proxy username in User and the password in Password.
Add a name in Remarks if you like, then tap Save.
On the Home screen, set Global Routing to Proxy.
Tap the Not Connected switch.
The first time, iOS asks to add a VPN configuration. Tap Allow and enter your passcode.
Check detailed instructions on our blog:
Read the blog postTap Connectivity Test on the Home screen. If a latency in milliseconds appears next to the server, Shadowrocket reached it.
Open Geonode's What is my IP page in Safari. It should show the proxy's IP and country, not yours.
Turn off Wi-Fi and reload the page. If the proxy IP still shows, mobile data goes through the proxy too.
Tap the switch at the top of the Home screen so it says Not Connected. To keep Shadowrocket running without the proxy, set Global Routing to Direct instead.
To remove the VPN profile, go to iOS Settings > General > VPN & Device Management > VPN and delete the Shadowrocket configuration.