This guide explains “how to use Shadowrocket” and why your IP, DNS, and browser environment may still appear inconsistent after connecting. Follow the steps below to install the app, import nodes, enable the proxy, and troubleshoot common issues using diagnostic checks. It’s intended for users new to using a proxy on iPhone or iPad.
1. Get Shadowrocket and your node information ready
Shadowrocket is a commonly used proxy client for iOS, typically used to import V2Ray, VLESS, Trojan, SS, and other nodes or subscription links. As an iOS app, it must be downloaded from the App Store. Availability may vary by region, so check your own account’s App Store. For nodes, you can use an existing subscription or try the free nodes listed on this site. Keep in mind that free nodes may be unstable, so they’re best used for learning how to configure the app.
- Open Shadowrocket. When prompted for the first time, allow it to add a VPN configuration.
- Get a node link or subscription URL. Common formats include vmess://, vless://, trojan://, ss://, and HTTPS subscription links.
- Make sure your phone has a working internet connection. It’s a good idea to turn off other VPN apps first to avoid configuration conflicts.
2. Import a node and connect
To add a single node, copy its link, open Shadowrocket, tap “+” in the upper-right corner, select the corresponding type, enter the server information, and save. For a subscription link, find the “Configuration” or “Subscription” option, add the URL, and update it to download the node list. The labels may vary slightly between versions, but the basic steps are the same: add, update, select a node, and turn on the switch.
- Select a node, return to the home screen, and turn on the switch in the upper-right corner.
- When iOS asks for VPN permission, tap Allow and enter your passcode to confirm.
- Once the VPN icon appears in the status bar, the client is routing your network traffic.
To start, try “Global Routing” to check whether you can access the site you want. Once you’ve confirmed the connection works, switch to “Rule Mode” so domestic sites connect directly and overseas sites use the proxy. This usually saves data and can help prevent some apps from slowing down.
3. How IP, DNS, and your browser environment are related
Many people assume that turning on Shadowrocket makes everything consistent, but these are separate things. Your IP is the public address websites see. Once connected, it will usually show the region where your node is located. DNS resolves domain names to IP addresses. If your DNS leaks, websites or diagnostic tools may be able to see your local ISP’s DNS records. Your browser environment includes your language, time zone, WebRTC settings, cache, and logged-in accounts—things Shadowrocket doesn’t fully control.
After connecting, visit an IP/DNS checker to see whether your public IP has changed and whether DNS requests are routed through the proxy or a trusted resolver. If your browser still shows your local language or time zone, that’s due to your browser and system settings; it doesn’t necessarily mean the proxy has failed. However, if WebRTC exposes your local address, disable the relevant feature in your browser or switch to one with more comprehensive privacy settings.
4. Troubleshoot connection failures and environment issues
If the switch turns on but webpages won’t load, don’t rush to reinstall the app. Check the following in order:
- Update your subscription and make sure the node hasn’t expired and that its port and protocol are correct.
- Switch networks—for example, from Wi-Fi to cellular data—to rule out restrictions on your local network.
- Switch routing modes. Test with Global Routing first, then switch back to Rule Mode.
- Check that your system clock is correct. An incorrect time can cause TLS connection failures.
- Remove the old VPN configuration and allow Shadowrocket to create a new one.
If your IP has changed but some websites still flag your connection as risky, the node may be shared by many users, your browser cookies may retain your previous region, your account’s login region may be unusual, or your DNS and fingerprint settings may be inconsistent. Try clearing your browser cache, disabling location access, and setting your system language and time zone consistently. Avoid switching nodes frequently when logging in to important accounts.
5. Tips for everyday use
For everyday use, keep two or three working nodes as backups and update your subscription regularly. When something goes wrong, first check whether it’s a problem with a single node, then look into DNS, routing rules, or your browser environment. Shadowrocket handles the proxy connection; it doesn’t mask every aspect of your browser fingerprint. Keeping this in mind will help you troubleshoot “connected, but environment still inconsistent” issues more effectively.