When all Shadowrocket Android speed tests fail at once, the node list is not always the root cause. A broken local network, unreachable test target, DNS issue, expired subscription, or provider-side change can all make every node look dead.
Check the local network first
Turn off the VPN route and open a normal website. If the phone cannot browse without a proxy, node speed tests will not produce useful results. Test Wi-Fi and mobile data separately before changing app settings.
Review the test target
A blocked or unavailable test URL can make every node fail. The official guide on Shadowrocket Android speed tests all failed recommends checking local network, test target, DNS, subscription freshness, and node availability before deleting nodes.
Refresh the subscription
If nodes come from a remote subscription, refresh the list and confirm that the provider has not changed the subscription URL. A stale list can still appear inside the app while every endpoint is no longer usable.
Separate DNS from node failure
DNS failures can look like proxy failures. Disable conflicting secure DNS settings for the test, try global mode, and compare results with another network. If DNS changes the result, fix resolver settings before replacing all nodes.
When to replace nodes
Replace the node list only after local internet, test target, DNS, and subscription freshness have been checked. If all of those pass and nodes still fail repeatedly, the route or provider is likely the issue.