This article addresses the practical question of “how to use Shadowrocket”: including importing nodes or subscriptions on iPhone/iPad, enabling the proxy, understanding why IP/DNS/browser environment affect access results, and how to troubleshoot connection failures. It is suitable for first-time Shadowrocket users to follow step by step.
1. Basic Shadowrocket Usage Process
Shadowrocket is often called “Little Rocket” by users and is mainly used on iOS devices to manage proxy nodes such as V2Ray, VLESS, Trojan, and Shadowsocks. You first need to prepare usable nodes or a subscription link. This site also compiles free node information, but the stability of free nodes can fluctuate, so actual connectivity should be the standard.
- Open Shadowrocket, go to the home page, and tap the “+” in the top right corner.
- If what you have is a subscription link, choose the “Type” as Subscribe, or add the URL directly in the “Config/Subscription” section.
- If it is a single node link, you can copy links such as vmess://, vless://, trojan://, etc., then open Shadowrocket, which will usually recognize and import them automatically.
- After importing, tap the node name and make sure a selection mark appears in front of it.
- Return to the home page and turn on the connection switch at the top. On first use, you will be prompted to add a VPN configuration; tap Allow and enter your system password.
- When the status shows Connected, open a browser and test whether the target website is accessible.
If you are only browsing normally, the default rules are usually fine; if domestic websites become slow, check whether you selected “config rules” instead of global proxy.
2. What IP, DNS, and Browser Environment Each Affect
IP is the exit address seen by websites. After Shadowrocket connects successfully, external websites will generally see the proxy node’s IP instead of your local network’s real exit IP. If a detection website still shows your local IP, it means the proxy is not in effect, or the current app is not using the proxy rules.
DNS is responsible for resolving domain names into server addresses. When DNS is abnormal, common symptoms include some websites not opening, redirecting to the wrong page, or the same node sometimes working and sometimes not. In Shadowrocket, you can enable remote DNS in the configuration or use the DNS included in the profile to avoid access failures caused by local DNS pollution.
Browser environment includes cookies, cache, language, time zone, WebRTC, and so on. Even if the IP has changed, a website may still judge your environment based on login history or browser cache. If you encounter account risk control or inconsistent region detection, you can try an incognito window, clear the cache, or disable browser settings related to WebRTC leaks.
3. Subscription Updates and Rule Selection
If you use a subscription link, it is recommended to regularly pull down or tap update subscription in Shadowrocket to obtain the latest node information. When a node stops working, it does not necessarily mean Shadowrocket is broken; the node may simply have expired, the route may be congested, or the subscription may not have been refreshed.
- If you want all traffic to go through the proxy: choose global mode, but domestic apps may become slower.
- If you want traffic to be routed automatically: use rule mode, so foreign websites go through the proxy and domestic websites connect directly.
- If you only want to test whether a node is usable: switch to global mode first, then open an IP lookup website to confirm the exit change.
4. Connection Failure Troubleshooting Checklist
If it shows connected but web pages will not open, first check in order: whether the node has expired, whether the subscription has been updated, whether the phone’s network is working normally, whether the system time is accurate, and whether any other VPN or network filtering app is enabled. Then try switching to another node, or switch between Wi-Fi and cellular data to test.
If it cannot connect at all, focus on whether the protocol parameters are complete, such as address, port, UUID, encryption, transport method, TLS/SNI, and other fields. For ordinary users, importing via subscription is more recommended to reduce the chance of manual entry errors. Finally, restarting Shadowrocket and restarting the phone’s network can usually solve temporary DNS cache issues or a stuck system VPN state.
In summary, the core way to use Shadowrocket is: import nodes or a subscription, select a node, enable VPN, and test the IP and access results. After understanding the differences between IP, DNS, and browser environment, troubleshooting will be much more targeted.