How to Set Up Proxies with Shadowrocket in iOS: Guide

By
Khaled Bentoumi
Reviewed By
Updated
November 28, 2024
12 min read

Let me guess. Are you looking for the best proxy app for your iPhone (or iPad)?

Say no more. This guide is for you!

We’ll show you how to install and configure the best proxy app for iOS. Follow the steps, and in 10 minutes, you’ll have unlocked a new skill.

💡 To follow this tutorial, you need a few requirements:

  • An Apple device
  • Shadowrocket installed
  • A proxy account. Enjoy 5GB of data with our Micro Plan with anyIP.io
  • Your proxy credentials:
    • username/password;
    • proxy server infos (URL or IP + port) ;

What’s a proxy?

You may not know what a proxy server is. In short, a proxy server acts as a middleman between your iPhone and the websites/applications you access.

There are different advantages of using a proxy, such as:

  • Conceal your true identity
  • Improved security
  • no more geo-restrictions

If you’re interested in learning more about proxies, please have a look at our article about HTTP/HTTPS proxies

Why Shadowrocket?

As you can see in our previous article, configuring a proxy on iOS is already super simple.

However, one major issue when using iOS natively to configure a proxy is when configuring multiple proxy profiles. Indeed, iOS doesn’t let you save more than one proxy, which makes it painful and annoying to switch between accounts.

Lucky us, Shadowrocket is a real Swiss Army Knife app for proxy. Among all the features that offer the app, here are my favorites:

  • Ease of use: The interface is clean and very user-friendly
  • Compatibility: Shadowrocket is compatible with A LOT of protocols. You can configure a simple HTTP proxy but also use SOCKS5, Shadowsocks, Histeria, and many more
  • Application-level proxy: You can choose which apps will use the proxy and which won’t. A real bonus!
  • Diagnostic tools: Shadowrocket comes with a bunch of cool diagnostic tools to help you track your usage

The only con I can think about this app is that it’s a paid app. But trust me, it’s a good investment!

How to set up a proxy on iOS using Shadowrocket

Let's dive into the guide. Don’t worry, your proxy will be configured and ready to work in five little steps!

Step 1: Open Shadowrocket

Shadowrocket application iOS icon on an iPhone
How to open Shadowrocket from the apple store
  1. Open Shadowrocket (yes, we like to start slowly)

Step 2: create a new server

Shadowrocket homepage and how to add a new proxy server on the app
  1. click on “Add Server” or the “+” icon to open the add form

Step 3: configure your proxy

Proxy configuration example on the iOS shadowrocket application

Shadowrocket makes it easy, fill the form to configure your new server.

  1. Select the type of proxy you want to use, for this guide we’ve selected “HTTP”
  2. Here you can copy/paste your mobile proxy credentials (all those information are available on your anyIP.Io dashboard)
    • Address (portal.anyip.io)
    • Port (1080)
    • User (username)
    • and password
  3. After reviewing all the data, you can click on “Save” and you’ll see the confirmation
Successful message after creating a new proxy settings

💡 One of the reason to go for Shadowrocket, while we’ve selected “HTTP” for this guid, you can select between a lot of different protocol such as HTTPS, SOCKS5 or Shadowsocks.

List of all available protocols supported by Shadowrocket

Step 4: Time to connect

Screenshot enlightening how to connect to a proxy

All good, now that your server is all set, you can connect.

Simply turn on the connection button (6).

You should see a “VPN” label appear to confirm the connection to the proxy

VPN icon in the notification bar, showing that you’re connected to the proxy

You are now connected to your proxy 🥳, easy peasy right?

💡 One of the reason to go for Shadowrocket, while we’ve selected “HTTP” for this guide, you can select between a lot of different protocol such as HTTPS, SOCKS5 or Shadowsocks.

ios confirmation to install a new VPN profile on the phone configuration
New VPN configuration set on a iphone

Step 5a: Connectivity test

Shadow rocket allows you to perform a quick and simple connectivity Test

  1. Click on the “T” icon to start the test
  2. You’ll see the latency displayed next to your server profile

That’s a fast and easy way to spot a slow proxy.

anyIP.io got a 27ms response time, impressive right 😎

Step by step procedure to quickly run a proxy connection checked

Step 5b: Connection test

Browsersleaks.com result showing all IPs and browsers detail while running a proxy

Now the real test, is the proxy working or not?

Again super easy, visit browserleaks.com/ip to confirm that you are now connected to the proxy and can enjoy a secure and anonymous connection.

We can see that we are well connected in USA.

Troubleshooting Common Issues

Shadowrocket is likely the best proxy app for iOS. But, you may face a few issues using your proxies. In most of the case, the issue will be easy to fix.

How to fix the DNS Leak

A DNS leak occurs when your DNS requests are not properly routed through the proxy, causing them to be sent directly to your ISP. This exposes your browsing activity, undermining the privacy that the proxy is meant to provide.

While anyIP.io effectively hides your IP address, if your system is not configured correctly, it may still route DNS requests outside of the proxy. Lucky for you, this issue is easy to fix by adjusting your network settings to ensure that all DNS traffic is routed through the proxy, preserving your privacy and anonymity.

When using shadowrocket, the default network configuration can lead to a DNS leak, here is how to quickly fix that:

how to access the global routing settings on Shadowrocket
Update the routing settings to Proxy to avoid DNS leaks
homepage of shadowrocket with the new routing settings on
  1. On Shadowrocket homepage, open the “Global Routing” settings
  2. Select “Proxy” to forward all the traffic only through the proxy
  3. Make sure the “Proxy” is set and you can connect the proxy

You can now run a quick online DNS leak test and see that your DNSs are no longer exposed.

DNS Leak test while using a proxy with all positive results

Connection refused or server not responding

If you have entered your login details correctly but are still facing issues, it is recommended that you reach out to your proxy provider for assistance. Another option is to verify if their system is currently operational.

When using anyIP.io, you can easily check our system uptime in real-time by following this link :

Connection issues?

Most often, your proxy fails to connect due to an incorrect URL:PORT combination. It is important to double-check both your username and password to ensure a successful connection.

Get a proxy now with anyIP.io

Sign up for an account on anyIP.Io in just under 5 minutes to access a top-notch proxy service.

At any time of day or night, our dedicated support team is ready to assist you with any inquiries and guide you through setting up your proxy for a seamless experience.

Khaled Bentoumi

Khaled is a software engineer. He’s been involved in many startups of different sizes. Previously, he founded Data to Page, an AI Programmatic SEO startup. He now handles all the marketing at anyIP.

Get access to millions of residential and mobile IPs
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Article by
Khaled Bentoumi

Khaled is a software engineer. He’s been involved in many startups of different sizes. Previously, he founded Data to Page, an AI Programmatic SEO startup. He now handles all the marketing at anyIP.

Read more
12 min read
Python Requests Retry: A Complete Guide to Handling Failed HTTP Requests

Enhance your Python applications and learn how to handle HTTP request retries using Requests Retry

12 min read
How to Set Up Proxies with Potatso in iOS: Guide

Discover the ultimate Potatso proxy guide! Learn how to set up and configure proxies on your iOS device effortlessly.

12 min read
How to customize Your User-Agent with Python Requests

Learn how to update and rotate user-agents in Python Requests to avoid detection and improve scraping efficiency.

Ready for Next-Level Proxy Solutions?

Get started now and experience the ultimate in proxy flexibility, speed, and security.

Unlock the Power of anyIP Today!