For streaming through Shadowrocket: pick a region the service uses, send the player through PROXY, keep DNS in the tunnel, clear cache, and do not let URL Test roam mid-episode. Homepage without video is a CDN Direct rule until proven otherwise.

Unlike one-tap VPNs, one wrong line in a rule set sends the video host home. Use the global check in rules.

Align three things

PieceMust match
ExitA region the platform accepts
AccountThe library you pay for
Rules/DNSPlayer and CDNs via Proxy

Sign out, clear cache, log in on one pinned node if titles and subs look “from somewhere else.”

No shared logins or patched IPAs. Install only via the download page. DNS: DoH. Decryption will not unlock catalogs: MITM. FAQ, guides.

Field questions tied to this guide

  • Right country, still geo-blocked. Player is Direct or DNS leaked. PROXY the app, fix DNS, clear cache.
  • Plays five seconds, then dies. A CDN name is Direct. Global mode: if a full episode plays, hunt that Direct line.
  • Will URL Test swap libraries? Yes. Pin the exit during playback.
  • Cracked players? No. This site documents Shadowrocket only.

Change one control, then retest

While working through “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”, write the download-page version, mode, protocol, and node name on the first line of a note. After each toggle, run one check only: 1.1.1.1/help or the exact page that failed. Changing Kill Switch, split rules, and nodes together makes the next failure un-debuggable. Get Shadowrocket packages only from the download page; permissions and device limits live in the FAQ and guides.

On office or hotel networks, finish captive portals and clear leftover PAC entries before you decide this article’s failure mode applies. A cellular A/B exposes router DNS and parental filters quickly. Avoid hammering login on a second device during the test so session kickouts are not mistaken for radio drops.

Pin the combination that works—SSID, node, protocol—and reuse it on that network instead of starting from Auto every time. Keeping slug rocket-streaming-unlock as your note title makes the write-up searchable later.

When to stop and change layers

After five identical failures, stop. Recheck the documented build, confirm a single tunnel client, ensure Kill Switch was not blocking a portal, and verify the browser is not Direct in a split list. Stopping is how you escape the wrong layer.

When you ask for help, include time, SSID, mode, protocol, node names, and steps already tried. After recovery, verify egress in a clean browser so cache does not fake success, then write the split list or favorites back into your notes before the next reinstall.

Extra pass for “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”: retest three minutes on a second network and confirm the download page build. If only one app fails, inspect split membership; if everything fails, inspect permissions and DNS first. One change at a time remains the fastest habit when debugging Shadowrocket.

Extra pass for “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”: retest three minutes on a second network and confirm the download page build. If only one app fails, inspect split membership; if everything fails, inspect permissions and DNS first. One change at a time remains the fastest habit when debugging Shadowrocket.

Extra pass for “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”: retest three minutes on a second network and confirm the download page build. If only one app fails, inspect split membership; if everything fails, inspect permissions and DNS first. One change at a time remains the fastest habit when debugging Shadowrocket.

Extra pass for “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”: retest three minutes on a second network and confirm the download page build. If only one app fails, inspect split membership; if everything fails, inspect permissions and DNS first. One change at a time remains the fastest habit when debugging Shadowrocket.

Extra pass for “Streaming in Shadowrocket: pin a region, stop CDNs going Direct, clear the cache”: retest three minutes on a second network and confirm the download page build. If only one app fails, inspect split membership; if everything fails, inspect permissions and DNS first. One change at a time remains the fastest habit when debugging Shadowrocket.