Use Home to choose a server and control the connection, Config to manage configuration files, Global Routing to select a routing mode, Data to review connection activity, and Settings to adjust app behavior. This guide is for first-time Shadowrocket users who already have a provider and subscription. Steps refer to the iPhone and iPad interface; Mac, Windows, Android and Linux users can use the same English labels to find the equivalent features. Button locations vary by device.
1. Home, Config, Data and Settings: Know the four main sections
When following a guide, first check whether an English label refers to a screen or an option within a screen. For example, “open Config” usually means go to the configuration file screen, while “set Global Routing to Config” means change the routing mode. The same word appears in both instructions, but the controls and results are different.
| Interface label | Meaning and location | Common actions |
|---|---|---|
| Home | Connection and server management screen | View saved servers, select an entry, and turn the connection on or off. |
| Config | Configuration file management screen | View, edit and select configuration files, and review their rules. |
| Data | Traffic and connection activity screen | Review requests, traffic and the routing results shown in the log. |
| Settings | App settings screen | Open options such as On Demand and adjust app behavior. |
| Global Routing | Global routing mode selector | Choose how traffic is handled: Config, Proxy, Direct or Scene. |
| Add Server | Server editor | Choose a Type, enter parameters for an existing server, or add a Subscribe entry. |
A server listed in Home is not necessarily selected, and selecting one does not turn the connection on. Likewise, saving a file in Config does not make it the active configuration. When following a guide, check the screen, the selected item and the connection state—not just whether a label appears.
2. Home → Add Server: Type, Subscribe and server entries
In Add Server, Server means a server entry; it is not a place to buy a service. Type specifies what kind of information you are entering: choose the matching protocol to add a server manually, or select Subscribe to import an existing subscription. Shadowsocks, VMess, VLESS, Trojan, Hysteria2 and WireGuard are protocol names. Choose the one that matches your existing server parameters.
-
Open Home
Open Home and check whether your server or subscription group is already listed. Avoid adding the same subscription more than once.
-
Open Add Server
Tap “+” in the upper-right corner of Home to open Add Server. You are editing an entry to add; no connection has been established yet.
-
Choose a type
To import an existing subscription, select Subscribe under Type. To add a single server manually, select the protocol that matches your provider’s parameters.
-
Enter details and save
Enter your full subscription URL in the Subscribe URL field. The address
https://example.com/sub?token=xxxxis shown only as a format example; it is fake and cannot be used to connect. Save, return to Home and check whether the server list has loaded. -
Select and connect
Select the server you want to use in Home, then turn on the connection. If a system VPN configuration permission prompt appears for the first time, verify the app name and follow the system instructions.
Subscribe is an updateable subscription source; server entries are the individual connection destinations parsed from it. Updating refreshes the list, while connecting uses the selected entry to carry traffic. These are separate actions. After an update, check that the selected entry is still present. If an entry was removed or its parameters changed, the old selection does not confirm that the refreshed list is usable.
3. Global Routing: Proxy, Direct, Config and Scene explained
Global Routing determines how traffic is handled; it is neither a protocol selector nor a server list. Proxy routes traffic through a proxy, Direct connects directly, Config follows the rules in the active configuration file, and Scene applies behavior according to configured scene conditions. Proxy is not a specific protocol: the selected server’s protocol is determined by its own parameters.
Config
RecommendedRoutes requests according to the rules in the active configuration file. Rules can direct traffic through a proxy or connect directly; requests that do not match earlier rules are generally handled by FINAL. Check the configuration before using this mode.
Best for: checking rule matches and policy selection when you already have clear routing rules.
Proxy
Handles all traffic routed through the app in Proxy mode instead of deciding each destination using the usual Config rules. It will not fix an incorrect server address, authentication parameters or an unavailable connection.
Best for: temporarily ruling out configuration rules and checking whether the selected proxy can reach the same destination.
Direct
Handles all traffic routed through the app in Direct mode, without forwarding it through the selected proxy server. The connection switch may still appear on, so its state alone cannot tell you whether a request went through a proxy.
Best for: comparing direct access on your current network to distinguish proxy-path issues from local network issues.
Scene
Applies routing behavior according to configured scene conditions. After selecting Scene, check the conditions and associated actions. The label alone does not tell you whether a request is going through a proxy or connecting directly.
Best for: setups where network scene rules have already been configured and checked.
To check whether the routing mode affects access, run two controlled tests to the same URL: note the result under Config, then temporarily switch to Proxy and try again. If only Proxy works, check which rule matched in Config and what policy it specifies. This narrows down the issue but does not prove that all DNS or server settings are correct. Restore the routing mode you need when finished.
4. Config: Configuration files, rule keywords and policies
The Config screen manages configuration files; it is not another name for the subscription server list. A typical .conf file contains sections: [General] holds general settings, while [Rule] contains routing rules. A subscription provides server entries, but does not necessarily mean the active configuration contains the rules you need. Check these separately.
Screen and file
- Location
- Config
- Common file extension
- .conf
- General settings section
- [General]
- Rules section
- [Rule]
Editing, saving and selecting are separate actions. Return to the list and verify which file is active.
Reading rules
- DOMAIN-SUFFIX
- Matches by domain suffix.
- GEOIP
- Matches by IP geolocation.
- IP-CIDR
- Matches by IPv4 address range.
- FINAL
- Handles requests that did not match earlier rules.
Rule keywords describe the matching condition; the policy at the end of the line specifies what happens when it matches.
The snippets below illustrate rule syntax; they are not a complete configuration file or a server setup. The first three use the format “type, condition, policy”; FINAL has no additional match condition. The domains and addresses are documentation examples. Check your intended destinations and existing configuration before using rules.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY matches the domain suffix and uses PROXY. In IP-CIDR,192.0.2.0/24,DIRECT, /24 is the network prefix length, not a port number. Rules are usually evaluated from top to bottom, so put FINAL after the specific rules you need to check. The interface labels Proxy and Direct are related in meaning to the rule keywords PROXY and DIRECT, but their placement and spelling differ. Preserve the exact keywords when editing rules.
5. Data: Review activity without treating statistics as proof of connectivity
Data helps you review traffic and connection activity. If access fails, note the test time and destination domain, then check the corresponding log for the destination, policy or error shown. Available fields vary by platform and log type; refer to the current screen rather than expecting every entry to show the same details.
- Traffic does not mean a webpage loaded successfully: DNS lookups, connection attempts and background requests can all generate traffic. Check whether the destination page actually loaded.
- DIRECT does not automatically mean something is wrong: Direct mode in Global Routing or a DIRECT rule in Config can both result in a direct connection.
- PROXY does not mean the remote server responded: Policy selection and a successful connection are separate steps. Check for timeouts, authentication errors and other details.
- If there is no entry for the destination, check the basics: Verify the connection switch, test time and current log range. Make sure you are not mistaking an old entry or another app’s request for the current test.
For example, suppose a destination does not open under Config, the log shows DIRECT, and the same destination works after temporarily switching to Proxy. Return to Config and check which rule selected DIRECT. If both modes fail, continue by checking the selected server, destination service and DNS; repeatedly switching modes is not a substitute for troubleshooting. Before sharing logs, remove subscription URLs, authentication details and any access information you do not want to disclose.
6. Settings → On Demand: Connection triggers and routing are separate
Settings is the app’s settings screen. On Demand controls when a connection is triggered; Global Routing controls how traffic is routed once the app handles it. They operate at different levels. Before setting up automatic connections, first confirm that you can select a server and connect manually, then go to Settings → On Demand and check the network conditions and associated actions.
- Select a server in Home, turn on the connection manually, and run a basic test with a known destination.
- Go to Settings → On Demand and check whether it is enabled and what actions are configured for conditions such as Wi-Fi and Cellular.
- Change one condition at a time and check the connection status on the corresponding network. Do not change the server, rules and network all at once.
- If the connection starts again after you turn it off manually, review the conditions in On Demand and check the corresponding configuration in system VPN settings.
On Demand cannot fill in a missing subscription or fix an incorrect server password. Scene and On Demand can both involve network conditions, but Scene selects routing behavior, while On Demand controls connection triggers. Troubleshoot in order: first find out why a connection starts, then check how traffic is routed. This avoids making unrelated changes across multiple screens.
7. Common questions about interface labels: Find the right screen for the issue
A guide says to select Config. Should I open a screen or change a mode?
Follow the full path in the instructions. “Open Config to edit a file” means go to the configuration screen. “Home → Global Routing → Config” changes the routing mode. After changing modes, still check that the correct file is active in Config.
There’s a server in Home. Why can’t I access the internet?
Check in order whether the entry is selected, the connection switch is on, and which mode Global Routing is using. Then check the Data log for the same destination and test time. A listed entry only means its parameters were saved; it does not confirm that authentication, the network or the destination service is working.
Does updating Subscribe also update the rules?
Don’t assume that it does. Updating Subscribe refreshes the content provided by that subscription. Check server subscriptions and Config files separately. After updating, review the server list in Home, confirm the active file and its rules in Config, then check Global Routing.
Does Direct mean the VPN is disconnected?
No. Direct is a routing mode; turning off the connection is a separate action. To stop the app from handling traffic, use the connection switch in Home. If it connects again automatically, check the trigger conditions under Settings → On Demand.
What if the controls are in different places on another device?
Use the labels Home, Config, Global Routing, Data and Settings to identify features; do not rely on button locations from another device. See the all-platform download page for installation and device options, and the setup guide for the initial import and connection steps. Keep your existing subscription parameters; do not change protocols just because a control is in a different place.