This article addresses the practical question of “how to import a subscription into Shadowrocket”: including how to import a subscription link into Shadowrocket on iPhone, update nodes, choose routes, and after connecting, how to check IP, DNS, and the browser environment to avoid situations like “it shows connected but web pages won’t open” or “the IP didn’t change.”
1. What you need before importing a subscription
Shadowrocket is a commonly used iOS proxy client. Importing a subscription essentially means adding a subscription URL to the client so it can automatically fetch node configurations such as V2Ray/VLESS/SS/Trojan. You should prepare the following first: Shadowrocket installed, a working subscription link, and a normal network environment. This site will organize some free node resources suitable for temporary testing, but the stability of free nodes may fluctuate, so actual connection results should be the final reference.
Be sure to distinguish between two types of links: one is a subscription link, usually starting with http or https; the other is a single node link, such as vmess://, vless://, or ss://. If what you have is a subscription link, import it by following the steps below; if it is a single node link, you can use “Import from Clipboard.”
2. Specific steps to import a subscription into Shadowrocket
- Copy your subscription link, making sure there are no extra spaces before or after it, and do not copy any explanatory text along with it.
- Open Shadowrocket, go to the home page, and tap the “+” in the top right corner.
- Set the type to “Subscribe” or “Subscription,” and paste the subscription link into the URL field.
- For the remark, you can enter “Free Nodes” or the source name for easier identification later.
- Tap “Done” in the top right corner to save. After returning to the home page, pull down to refresh or go to subscription update.
- After the update succeeds, select a node, turn on the connection switch at the top, and on first use, allow adding the VPN configuration when prompted.
If there are no nodes after importing the subscription, first check whether the link has expired, whether it needs to be opened and verified in a browser, or whether it was cut off by a line break. If you get a timeout prompt, try switching networks—for example, from Wi-Fi to cellular data—and then update again.
3. How to verify IP, DNS, and browser environment after connecting
Shadowrocket showing “Connected” does not mean every environment setting is correct. After connecting, it is recommended to open an IP lookup website and confirm whether the exit IP has changed to the region where the node is located; then perform a DNS leak test to see whether the DNS server is still your local ISP’s. If DNS still shows local, it may affect access to some websites or trigger risk controls.
The browser environment is also important. Safari and Chrome may retain cache, cookies, location permissions, and language settings. If you switch between nodes in different regions, it is recommended to close and reopen the webpage; if necessary, clear the browser cache or test in incognito mode. For account-based websites, it is not recommended to switch frequently between IPs in different regions, to avoid triggering security verification.
4. Common causes of failure and troubleshooting methods
- Subscription update failed: Check whether the link is complete. Try opening it in a browser; if you can see a block of encoded content, that usually means the link is accessible.
- The node connects but web pages won’t open: Switch to another node, check whether the rule mode is set to “Configuration” or “Proxy,” and you can also temporarily switch to global mode for testing.
- IP did not change: Confirm that the top switch in Shadowrocket is turned on, that the VPN icon appears in the iOS status bar, and check whether the correct node is selected.
- Some apps do not use the proxy: Check Shadowrocket’s rule configuration; if necessary, use global mode to determine whether the issue is caused by traffic-splitting rules.
- DNS issues: Enable or change the remote DNS in Shadowrocket’s configuration, then reconnect and test again.
In actual use, it is recommended to first use global mode to verify that the node is working, then switch back to rule mode for daily use. If you encounter connection failures, do not just repeatedly toggle the VPN on and off. Instead, troubleshoot in this order: whether the subscription can be updated, whether the node can connect, whether the IP changes, whether DNS is leaking, and whether the browser is caching. This is much more efficient.