The sections below explain each feature. Check the available options in Settings or the relevant feature menu. Names and locations in the interface, as well as system support, depend on what appears on your device.
DNS: Check name resolution separately from connections
DNS translates domain names into addresses that can be used to connect. Successful name resolution and access to the destination service are separate steps. First check the source actually in use, either in DNS-related Settings or in the current Config’s DNS section. A configuration file may include its own DNS directives. Before changing anything, check for overlap or conflicts with other settings; changing one field does not necessarily affect every request.
Keep the original values and change only one DNS source or behavior at a time. Revisit the same destination and check resolution and connection details. If a latency test succeeds but a page won’t load, distinguish a DNS failure from a connection or TLS failure; don’t assume DNS is the cause of every issue. For IPv6, also check whether the current network supports connections to those addresses. An IPv6 address appearing by itself is not proof of a problem.
Test Method: Keep tests comparable
Test Method determines how Connectivity Test measures a connection. Open the relevant setting, read the description of the current method, and use the same method to compare existing servers. If it uses a test destination, keep that destination the same too. Different methods may measure a port connection or a specific request, so don’t rank their results as if they were directly comparable.
A test result does not guarantee that a page will load or indicate sustained transfer speed. Before comparing results, make sure the device is on the same network and avoid large data transfers during testing. Repeat and record a one-off failure. For a full diagnosis, also check Global Routing, the matching rule, and the destination you accessed.
Today Widget: Quick status and shortcuts
Today Widget provides quick information or controls through a system widget. Check the related options in Settings, then look for the corresponding item in the system’s widget editor. Available options may vary by system and device; rely on what you see. Whether the widget appears does not determine whether the app can connect.
After setup, confirm the connection works in the app before checking the widget’s display and controls. Widgets may take time to refresh. If the status doesn’t match, check Home and the system VPN status instead of relying on the widget’s text. Also consider whether server names could be visible on the Lock Screen or a shared device.
iCloud: Check what will sync first
iCloud options sync content supported by the app. First check that iCloud is available and the app has permission to access it, then review the sync scope in Shadowrocket’s settings. Syncing, importing files, and restoring everything are different operations. Don’t assume that all servers, authentication details, statistics, and system VPN permissions will move together.
Before enabling sync or restoring on another device, keep a copy of the working configuration and check whether content may be merged or overwritten. Afterward, review Config, the selected server, Global Routing, and On Demand one by one. Check system VPN authorization on the device itself. Even if synced content appears, test a connection before relying on it.