Shadowrocket Remote Work Setup for Stable Zoom and Teams Calls

Video calls dropping or lagging while you work remotely? Set up Shadowrocket to route Zoom, Microsoft Teams, work apps, and everyday browsing more deliberate…

Reliable remote meetings depend on more than a server that appears connected. Zoom and Microsoft Teams also need a steady network path for audio and video, working DNS, and suitable handling of real-time UDP traffic. Shadowrocket can route traffic according to your existing configuration, but it cannot repair an unstable Wi-Fi connection or make an unsupported server relay UDP. This guide explains how to prepare a meeting-friendly setup, separate work traffic where your rules allow it, and test changes without disrupting the rest of your browsing.

At a glance

This guide is for people who already have their own subscription and want to use Shadowrocket during remote meetings. Check server stability and UDP support, choose an appropriate Global Routing mode, and use Config rules only when you can identify the destinations that need a different route. Test on Wi-Fi and cellular separately, changing one factor at a time so you can tell whether a problem comes from the network, server, DNS, or routing.

1. Start with the meeting network, not the server list

A meeting can fail in several different ways: the call may not join, audio may break up, video may freeze, or screen sharing may become unreliable. Those symptoms do not all point to a bad server. Congested Wi-Fi, a captive portal, weak cellular coverage, an incorrect routing rule, DNS problems, and a server that does not relay the required traffic can produce similar results.

Before changing Shadowrocket, check whether the device has a stable internet connection with the VPN turned off. If the Wi-Fi network requires a sign-in page, complete that step first. On a managed work network, access policies may block or restrict some meeting traffic; do not try to bypass an organization’s requirements. If the ordinary connection is already dropping, changing servers inside Shadowrocket is unlikely to solve the underlying problem.

Shadowrocket is a paid Apple-platform app distributed through the App Store. Its purchase is separate from any network service. This article assumes you already have your own valid subscription and server configuration; it does not provide or recommend a service. Check the App Store product page for current compatibility and system requirements.

2. Choose a suitable server for real-time audio and video

For meetings, a useful server is not necessarily the entry with the lowest displayed latency in one test. A short latency result only describes a particular test at a particular moment. It does not guarantee consistent packet delivery, adequate capacity during a call, correct DNS behavior, or support for the transport the meeting needs.

Start with a server entry that is already part of your own configuration and is known to work for ordinary connections. Select it on Home, then use the same meeting test to compare it with another entry you are authorized to use. Avoid changing the server, routing mode, and DNS settings all at once. If the outcome changes, you need to know which change made the difference.

During a meeting, a stable path with tolerable delay is usually more useful than repeatedly switching to chase a changing latency number. If one server works on Wi-Fi but not on cellular, that difference may reflect the access network or its restrictions rather than a permanent fault in the server. Compare both networks under similar conditions before deciding what to keep as your normal meeting setup.

Decision rule: keep the route that stays usable

Compare call continuity, audio clarity, and recovery after a brief network change—not just the initial connection or one latency result. If two entries behave similarly, prefer the one that is easier to identify and reproduce in later tests.

3. Understand UDP before troubleshooting call quality

Zoom and Microsoft Teams use more than one kind of network traffic. Real-time media may use UDP when the path supports it, while other connections and fallback behavior can use TCP. The exact destinations and transport details depend on the service, its current configuration, the operating system, and the organization’s network policy. A working web sign-in therefore does not prove that the audio and video path is healthy.

For Shadowrocket, the important practical question is whether the selected server and its configuration can carry the traffic required by the meeting. Some server arrangements support UDP relay; others may not, or may handle it differently. A connected VPN indicator only confirms that the system tunnel is active. It does not confirm that every UDP flow can reach its destination or that the meeting service has selected a direct media path.

Do not copy a port list from an old post and treat it as a complete, permanent rule set. Service endpoints and network requirements can change, and an organization may use different policies. If a workplace administrator supplies current connection requirements, use those details to assess the configuration. If they do not, keep the test simple and avoid adding broad rules that may send unrelated traffic through an unintended route.

4. Separate meeting traffic from regular browsing carefully

Home → Global Routing controls how Shadowrocket handles traffic at a broad level. In Config, traffic is handled according to the rules and policies in the active configuration. Proxy and Direct are useful comparison modes, but they do not substitute for checking which rules match a particular destination. If you use a configuration file, first confirm that the intended file is active in Config.

Split routing can be useful when you have a clear reason to send a work destination through a particular policy and leave other destinations on their configured route. It is not automatically application-aware. A domain rule may match a hostname lookup, but a meeting can involve several domains and dynamically selected media endpoints. A partial list can therefore route sign-in traffic one way and media traffic another way, producing confusing results.

Check the active rule path

Active file
Config → confirm the configuration in use
Routing mode
Home → Global Routing → Config
Policy target
Use a policy that already exists in your configuration

A rule can only use a policy that is defined and usable in the active configuration.

Keep rule scope narrow

Domain rule
DOMAIN-SUFFIX,example.com,PROXY
Fallback rule
FINAL,DIRECT
Example values
Replace example.com and PROXY with values valid for your own file

These are syntax illustrations, not a complete Zoom or Teams domain list or a ready-to-import configuration.

Rule order matters: an earlier matching rule can determine the route before a later, broader rule is reached. The sample DOMAIN-SUFFIX entry above uses a documentation example and does not identify a real meeting destination. Do not paste it unchanged and expect a call to work. If you edit a configuration, preserve a copy of the original and confirm that the policy name exists before testing.

For an initial comparison, temporarily use Proxy with your selected server if you need to check whether the configured proxy path behaves differently from rule-based routing. Restore the intended mode afterward. If the call works in Proxy but not in Config, investigate which rule and policy apply before changing server credentials. If both fail in the same way, examine the server, UDP handling, and access network instead.

5. Run a controlled test on Wi-Fi and cellular

Test in the middle of your setup process, not only after a call has already failed. This sequence keeps each change identifiable. Use a non-critical test call or the meeting service’s available test function where possible. Do not use a work meeting as the only place to experiment with routing.

  1. Record the baseline

    On Home, note the selected server and Global Routing mode. Record whether the connection is on Wi-Fi or cellular and what is failing: joining, audio, video, or sharing.

  2. Confirm the route

    Check that the intended configuration is active in Config and that Home shows the expected selected server. Confirm that the system VPN connection is active before starting the meeting test.

  3. Test one change

    Keep the network and meeting conditions as similar as possible. Change only the server or only the routing mode, then check whether the same symptom improves, worsens, or stays unchanged.

  4. Repeat on cellular

    Turn off Wi-Fi and allow cellular data to connect. Repeat the same meeting check without changing other settings. Note whether the failure follows the server, the routing mode, or only one access network.

  5. Restore and verify

    Return to the intended Global Routing mode and selected server. Recheck a real webpage and the meeting connection so temporary comparison settings are not left in place.

Connectivity Test can help check reachability, but its result applies to its test target at that moment. It is not a complete test of a Zoom or Teams call. Similarly, a successful webpage proves neither that UDP media is working nor that every meeting destination follows the intended rule. Use the actual symptom and a repeatable call test as part of the diagnosis.

6. Narrow down common call symptoms

Change one item at a time and keep a short record of the result. If the meeting becomes worse after a change, undo that change before trying another. Avoid deleting a subscription, replacing the configuration file, and changing multiple rules together: those actions remove useful evidence about the original fault.

The meeting connects, but audio keeps cutting out. What should I check?

First compare Wi-Fi and cellular without changing the selected server. If only one network is affected, check its signal and stability. If both are affected, verify the server’s UDP handling and compare one other existing server entry.

Can I route only Zoom or Teams through a proxy?

Config rules can route matching traffic, but a service may use multiple domains and changing media endpoints. Use only current, verified destinations from an appropriate source, check rule order and policy names, and test audio and video separately. A partial domain rule is not guaranteed to cover every call flow.

Why does the call work on Wi-Fi but fail on cellular?

Record the selected server and mode, then repeat the same test on each network. Cellular coverage, carrier routing, and network restrictions can differ from Wi-Fi. If the problem follows cellular across more than one known-good server, investigate the access network rather than repeatedly editing Config.

When a call joins but media does not, separate the stages: confirm the system connection, verify that the chosen server is selected, check whether UDP is supported, and then test the meeting on each access network. When the call fails before joining, check DNS, routing rules, and the service’s current network requirements. These steps do not guarantee a particular outcome, but they make the next change evidence-based instead of guesswork.

For a normal workday, keep a known working server and routing setup documented, along with a fallback that you have actually tested. Before switching from Wi-Fi to cellular, confirm the new network has internet access and then check that Shadowrocket remains connected. If an organization provides required network settings, use those rather than broadening rules on your own. A small, reversible change is easier to diagnose than a wholesale rewrite of the configuration.

Verify the official App Store listing