This article covers common questions about using Shadowrocket: how to import nodes or subscriptions on an iPhone or iPad, enable the proxy, and understand why your IP, DNS, and browser environment can affect access. It’s intended for first-time Shadowrocket users—just follow the steps below.
1. Installation and basic setup
Shadowrocket is a popular proxy client for iOS and is usually available from the App Store. After installing it, you’ll also need a working node or subscription link. Nodes may use protocols such as V2Ray, VLESS, Trojan, or Shadowsocks. We compile information about free nodes on this site, but their reliability can vary, so switch to another node if one stops working.
- Make sure your internet connection is working. You can use either Wi-Fi or cellular data.
- Have a node QR code, individual link, or subscription URL ready.
- The first time you connect, iOS will prompt you to add a VPN configuration. Tap Allow.
2. How to import a node or subscription
- Open Shadowrocket and go to the home screen.
- Tap “+” in the upper-right corner. For a single node, select the appropriate type and paste the link. For a QR code, tap “Scan QR Code.”
- If you have a subscription address, select “Subscribe/订阅,” paste the URL, and save it.
- Return to the node list and tap the node you just imported. Make sure a checkmark appears next to it.
- Turn on the connection switch at the top. When prompted for VPN access for the first time, tap Allow.
- Once connected, visit a test website to confirm that your IP address has changed.
We recommend using a subscription whenever possible. You can refresh multiple nodes at once when the subscription updates, rather than replacing them one by one. If a node times out, pull down on the subscription page to refresh, or try another node.
3. How IP, DNS, and your browser environment are related
Many users assume that connecting with Shadowrocket automatically gives them a “clean environment,” but there are three things to consider: IP address, DNS, and browser fingerprint. Your IP address is the exit address websites see; DNS determines where domain name lookup requests are sent; and your browser environment includes your language, time zone, cache, cookies, WebRTC, and more.
If your rules or DNS settings in Shadowrocket aren’t configured properly, you may find that your IP address has changed but your DNS requests still reveal your local carrier. For general use, test with the default Global or Rule mode first, then adjust the settings once you’ve confirmed everything works. For a more consistent browsing environment, clear your browser cookies, disable WebRTC extensions or features that could expose your local address, and keep your system time zone reasonably consistent with the region you usually access.
4. Troubleshooting common connection issues
- Unable to connect: First switch networks—for example, from Wi-Fi to cellular data—then try another node.
- Subscription update fails: Check that the subscription link is complete and that you haven’t copied any extra spaces.
- Connected, but webpages won’t load: Try switching to “Global Proxy” to rule out a rule-matching issue.
- Some apps work, but the browser doesn’t: Clear the browser cache or try Safari/Chrome.
- TLS, handshake, or timeout errors: These are usually caused by an inactive node, network blocking, or incorrect time settings.
For everyday browsing, we recommend this process: import a subscription, choose a low-latency node, connect, check your IP and DNS, then open the website you want to visit. If something goes wrong, avoid changing several advanced settings at once. Start by switching nodes, switching networks, and refreshing the subscription—these steps resolve or pinpoint most issues.
In short, Shadowrocket is straightforward to use: get a working node, import it correctly, allow the VPN configuration, and choose Global or Rule mode based on your needs. Keeping your IP, DNS, and browser environment consistent can also help prevent access failures, risk-control checks, and environment-related issues.