This article addresses the practical question of “how to import subscriptions into Shadowrocket”: you’ll learn how to add subscriptions in Shadowrocket on iPhone/iPad, update nodes, choose a proxy mode, and understand why the same subscription may behave differently under different IP, DNS, or browser environments.
1. Preparations for importing subscriptions into Shadowrocket
Before you begin, make sure you have installed Shadowrocket and obtained a valid subscription link. A subscription link is usually a URL starting with https and contains multiple VLESS, VMess, Trojan, or Shadowsocks node details. This site also provides guides on free nodes and how to use subscriptions, but the stability of free nodes is affected by routing, user load, and network conditions, so it’s recommended to prepare several backups.
- Make sure the subscription link is complete and that no characters are missing when you copy it.
- Keep your phone’s system time set to automatic sync; incorrect time may cause TLS connection failures.
- For first-time use, it’s recommended to close other VPN apps to avoid configuration conflicts.
2. How to import a subscription into Shadowrocket: step-by-step
- Open Shadowrocket, go to the home page, and tap the “+” in the top right corner.
- Select the type “Subscribe” or “Subscription”; do not choose an individual node type by mistake.
- Paste the subscription link into the URL/address field, and in the remark field you can enter “Free Subscription” or a custom name.
- Tap Done to save, return to the home page, then pull down to refresh and wait for the node list to appear.
- Select a node with lower latency and a name that appears to match your target region.
- Turn on the connection switch at the top, and when the system prompts for VPN permission, choose Allow.
If the list is empty after importing, first check whether the subscription has expired, whether the link requires browser login, or whether it was copied with extra spaces. A subscription link is not a node itself, but an entry point containing a collection of node configurations, so the subscription address must be accessible in order to update it properly.
3. What do IP, DNS, and browser environment affect?
Many users assume that once a subscription is imported, everything is fine as long as it connects, but in reality, access results are also affected by IP, DNS, and browser cache. After enabling Shadowrocket, your public IP will usually change to the exit IP of the selected node; if a website still shows your original IP, the site may not be routed through the proxy under the current rule mode, or the connection may not actually be successful.
DNS mainly affects domain name resolution. If DNS is polluted, you may encounter situations where “the VPN connects but websites won’t open.” You can check DNS-related options in Shadowrocket settings. Ordinary users are advised to use the default configuration first; if a specific site won’t open, then try switching to a reliable remote DNS. Do not change DNS and VPN settings in multiple apps at the same time, otherwise troubleshooting becomes more complicated.
The browser environment can also cause misjudgment. For example, Safari and Chrome may retain cookies, cache, and location permissions, and websites may determine your environment based on account region, browsing history, or WebRTC. When testing, you can use a private browsing window to visit an IP lookup website and disable browser location permissions. A change in IP does not mean the browser environment has completely changed, which is especially important in registration, login, and risk-control scenarios.
4. Quick troubleshooting for connection failures
- Subscription won’t update: switch networks and try again, and check whether the link has expired or requires authentication.
- Node timeout: switch to another node; congestion during peak times is common with free nodes.
- Connected but webpages won’t open: switch to global proxy mode for testing, then check DNS.
- Some apps do not use the proxy: check Shadowrocket’s rules and temporarily switch to global mode to confirm.
- Frequent disconnections: turn off Low Power Mode and check whether iOS is restricting background network activity.
Beginners are advised to use “Global Proxy” first to confirm the node works, then switch to rule mode for daily use. When issues arise, troubleshoot in this order: whether the subscription can update, whether the node can connect, whether the IP has changed, whether DNS is abnormal, and whether the browser is cached. Usually, this will help you locate the cause. Importing a subscription is only the first step; choosing the correct mode and troubleshooting the environment are the keys to stable use.