This guide answers common questions about using Shadowrocket: how to import nodes or subscriptions on an iPhone or iPad, connect to a proxy, and why you should also pay attention to your IP, DNS, and browser environment to avoid websites failing to load, location mismatches, or unusual detection results.
1. Installation and preparation
Shadowrocket, often called “Xiao Huo Jian” (Little Rocket) by Chinese users, is a popular proxy client for iOS. It supports common node formats such as Shadowsocks, VMess, VLESS, and Trojan. Before you start, you’ll need two things: the installed app and a working node link or subscription URL. This site collects some free node resources for temporary testing, but their reliability depends on the route and the number of users, so it’s a good idea to have a few alternatives ready.
Note: Shadowrocket is only a client; it does not provide proxy routes. Whether you can connect successfully depends mainly on whether your imported node is working, the protocol is compatible, and your network allows the connection.
2. Basic steps for importing nodes into Shadowrocket
- Open Shadowrocket and go to the home screen, then tap “+” in the top-right corner.
- If you have a link for a single node, choose “Import from Clipboard,” or enter the type, server, port, password, and other details manually.
- If you have a subscription URL, go to the relevant “Config” or “Subscription” section, paste the URL, and update the subscription.
- Return to the home screen and select a node with low latency and a normal status.
- Turn on the switch at the top. When prompted to add a VPN configuration, tap Allow and enter your device passcode.
- Once connected, a VPN icon usually appears in the status bar. Open a browser and test a website.
If you have a lot of nodes, use the latency test to narrow down your options. Low latency doesn’t necessarily mean a node will be fast, but it’s a useful first check. If you can’t connect, don’t keep tapping the same node. Try another node or network before troubleshooting further.
3. How IP, DNS, and your browser environment are related
Many people assume that once Shadowrocket connects, everything is taken care of. In fact, it helps to understand three things. Your IP is the address a website sees as your point of exit; when you connect through a proxy, it will usually show the node’s location. DNS translates domain names into IP addresses. If DNS requests still go through your local network, you may encounter DNS pollution, sites that won’t load, or inconsistent location results. Your browser environment includes details such as language, time zone, cache, cookies, and WebRTC, which may affect how websites assess your connection.
Here’s a practical approach for everyday use: after connecting to Shadowrocket, visit an IP lookup site to confirm your exit location, then check whether your DNS location is roughly consistent with the proxy location. If some websites still show your original location, clear your browser cache and cookies or try an incognito window. Avoid frequently switching between nodes in multiple countries while using the same account, as this may trigger a platform’s security checks.
4. Recommended basic settings
- Routing mode: Beginners should use the default rules under “Config.” If you’re unfamiliar with the rules, don’t switch between global and rule-based routing at random.
- DNS settings: Start with the client’s default DNS or the DNS provided by your subscription. Try changing it only if you encounter DNS pollution.
- Connection testing: Test a website first, then an app. Some apps need to be fully closed and reopened before they use the new connection.
- Node management: For free nodes, update your subscription regularly and remove expired nodes so you don’t select one by mistake.
Global mode routes most traffic through the proxy and is useful for temporary troubleshooting. Rule-based mode is better for everyday use and can help prevent issues accessing domestic websites. If you’re not sure whether a problem is caused by the rules or the node, briefly switch to global mode to test, then switch back to rule-based mode.
5. Troubleshooting connection failures
If Shadowrocket shows a connection failure or connects but you can’t access the internet, check the following in order: whether the node has expired, whether the subscription has been updated, whether your phone’s network is working, whether the system time is correct, whether the protocol type has been changed, and whether another VPN is running at the same time. You can also switch between Wi-Fi and cellular data to test, as some networks restrict proxy connections.
Finally, if only one website won’t load, the problem may not be Shadowrocket. It could be caused by a rule, DNS, browser cache, or restrictions on the website itself. Try changing nodes, clearing the cache, using an incognito window, and restarting the app to check each possibility. Once you’ve learned these steps, you’ll be able to use Shadowrocket more reliably and understand the basics of how IP, DNS, and your browser environment relate to one another.