Remote-work traffic has different priorities from general browsing. A video meeting needs a dependable path for signaling and media, while a research site may be more reliable through a proxy and ordinary work services may need to remain on the company network. Shadowrocket can apply different handling to connections when Global Routing is set to Config, but a rule change cannot guarantee call quality: Wi-Fi congestion, mobile coverage, the meeting service, and workplace security policies still matter.
This guide helps you prepare Shadowrocket for Zoom or Teams calls without sending every connection through the same route. It covers Config mode, narrowly scoped DIRECT rules for work traffic, selective proxy rules for research, and a repeatable test on home Wi-Fi and a mobile hotspot. Use connection details and configuration you are authorized to use; do not share credentials, meeting links, or private connection logs while troubleshooting.
1. Separate meeting traffic from research traffic
A video meeting is not a single connection to one web address. The app may use separate connections for sign-in, meeting control, audio, video, screen sharing, and content delivery. The hostnames can vary by account type, region, app version, and the organization’s settings. A rule for one hostname may therefore affect only part of a meeting, not every connection the app needs.
Start by identifying the intended outcome for each category. If your organization expects Zoom or Teams to use the ordinary work network, set up narrow DIRECT handling for verified work-service domains. If a research service is unavailable on the direct route but works through your own existing proxy configuration, route that service selectively. Keep unrelated traffic governed by the rest of your configuration rather than adding a broad rule for an entire technology company or a large collection of domains.
Before editing anything, check whether the active configuration is a local file or a remotely managed subscription. Some subscriptions refresh their rules and may replace local changes. If a field or rule list is read-only, do not try to work around the restriction by altering unrelated settings. Use the configuration’s supported options or ask the administrator who manages it.
2. Check routing and the active configuration
Shadowrocket’s Global Routing setting determines how traffic is handled at a high level. For rule-based split routing, select Config. In Proxy, traffic is sent through the proxy rather than being selectively routed by the active rules; in Direct, traffic goes directly. A successful page load in either mode does not prove that a rule in Config works.
-
Confirm the profile
Open
Homeand note which configuration is active. If several profiles are present, confirm that you are editing the one Shadowrocket is currently using, not an old or inactive copy. -
Choose Config
Open
Global Routingand selectConfig. This makes the active configuration’s rules relevant to the test. Record the original selection so you can restore it if needed. -
Check edit access
Open the active configuration’s rule area and check whether it permits local edits. If the subscription owns the rules, avoid assuming that a temporary change will survive its next update.
-
Inspect current rules
Look for broad rules that already send work traffic to
PROXYorDIRECT, and note the final fallback rule. Do not add a duplicate until you understand which existing rule takes precedence. -
Keep a rollback
Before changing an editable configuration, preserve a copy or make a note of the original rules. Change only a small number of entries at a time so a failed test has an identifiable cause.
A rule list is generally evaluated from top to bottom: the first matching rule determines the policy. A specific DOMAIN or DOMAIN-SUFFIX rule placed after a broader matching rule may never be reached. Check the actual active configuration and its documented behavior rather than relying on the order in a separate draft.
3. Add narrow DIRECT rules for meeting traffic
If your workplace permits direct connections to its meeting services, a narrowly scoped rule can keep a verified service domain out of a broad proxy route. For example, these lines illustrate the syntax for primary service domains:
DOMAIN-SUFFIX,zoom.us,DIRECT
DOMAIN-SUFFIX,teams.microsoft.com,DIRECT
These are examples of rule syntax, not a complete list of required meeting endpoints and not a guarantee that every call connection will match. Do not treat them as universal instructions for every organization. Zoom and Teams can use additional hostnames for authentication, media, updates, or organization-specific services. If calls still fail, inspect the actual connection records while the problem occurs and confirm the relevant domains with your workplace’s IT team. Do not guess at a large domain list or add an entire suffix such as microsoft.com merely to make one meeting work.
Meeting rule example
- Match type
DOMAIN-SUFFIX- Example domain
zoom.usorteams.microsoft.com- Policy
DIRECT- Placement
- Before a broader rule that would otherwise match the same request
Confirm the domain and route with your organization; a primary service domain may not cover every meeting dependency.
Research rule example
- Match type
DOMAIN-SUFFIXfor a verified site domain- Policy
- The proxy policy name that exists in your active configuration
- Scope
- Only the intended research domain and its subdomains
- Fallback
- Leave unrelated requests to the existing rules
A policy label must match one already defined in the configuration. Do not invent a policy name or use a broad rule to cover unrelated sites.
For research traffic, first test the site directly and note the exact hostname shown in the connection records. If you have an authorized proxy policy in the active configuration, add a specific rule for that site only. Avoid routing all browser traffic through the proxy if the goal is to keep work meetings direct; broad rules make it harder to understand which route each connection actually takes.
4. Verify rule matches before judging call quality
After saving an edit, reconnect using the active configuration and confirm that Home shows the expected connection state. Then open the meeting app and reproduce the relevant action: sign in, join a test meeting, enable audio, turn on video, and, if needed, try screen sharing. Use Shadowrocket’s connection records to check which hostnames appeared and which policy handled them. A rule existing in the file is not proof that a request matched it.
- Expected DIRECT match: Check that the meeting-related connection appears and is handled as
DIRECT. If it is handled by another policy, review rule order, the active configuration, and whether a broader rule matched first. - Expected proxy match: For a research site, confirm that the intended hostname—not every request from the browser—uses the configured proxy policy.
- No matching record: Check that Shadowrocket is connected,
Global Routingis set toConfig, and the app generated the connection during the observation period. Some connections can be brief or use a hostname different from the one you expected. - Connection fails despite a match: A correct route cannot correct an account restriction, an organization’s access policy, a weak network, or an unavailable service. Check those separately before changing rules again.
Do not paste complete logs into public support channels. They can contain hostnames, addresses, timestamps, or other information that reveals work activity. If your IT team requests evidence, share only the smallest relevant excerpt through an approved channel and remove account identifiers, meeting URLs, tokens, and other sensitive values.
5. Test on Wi-Fi and a mobile hotspot
Run the same small test on both networks before relying on the setup for a presentation or interview. A home router may handle DNS, filtering, or UDP traffic differently from a phone hotspot. Conversely, a hotspot can have variable signal strength or limited data. Changing networks is a diagnostic comparison, not proof that one route is always better.
- On home Wi-Fi, confirm the network is stable, Shadowrocket is connected, and
Global Routingremains set toConfig. - Join a test meeting and check that audio works in both directions before testing video or screen sharing. Note any error message and whether the connection record shows the expected rule.
- Switch to the mobile hotspot, reconnect if needed, and repeat the same steps. Keep the meeting app, account, and test procedure as similar as practical.
- Compare what changed: connection status, rule match, audio behavior, video behavior, and whether the meeting service reported a network problem. Avoid changing several rules between tests.
If the hotspot works but home Wi-Fi does not, the difference may be the router, DNS configuration, or network policy—not necessarily a Shadowrocket rule. If both networks show the same rule match but the meeting remains unstable, check signal quality, device load, and the meeting service’s own diagnostics. For an employer-managed device or network, follow workplace instructions before changing routing or security settings.
6. Keep a repeatable workday setup
Once the test is successful, keep the configuration small and easy to review. Use named, specific rules for services you have verified; preserve the existing fallback behavior; and record when a change was made and what test confirmed it. If a configuration refresh changes the rules, check them again rather than assuming a previous local edit still applies.
- Before a call: Confirm the selected configuration,
Configrouting, connection status, and current network. Open the meeting app early enough to test microphone and camera permissions. - When a call fails: Note the time and exact symptom, then check the relevant connection record and rule match. Avoid switching between
Proxy,Direct, andConfigwithout noting which mode you tested. - When research traffic fails: Verify its exact hostname and the configured proxy policy. Do not broaden the rule until you know which request is failing.
- After troubleshooting: Remove temporary test rules, restore any setting changed only for diagnosis, and confirm that unrelated work traffic still follows the intended route.
My meeting app opens, but audio or video fails. Does that mean the DIRECT rule worked?
Not necessarily. Check the connection records during a test call and verify that the relevant meeting connections matched the intended rule. A single hostname match does not prove that every media connection uses the same route.
Why does a rule work until the configuration updates?
The active configuration may be managed remotely and refresh its rules. Check whether local edits are supported, then use the configuration’s supported method or ask its administrator to make a durable change.
Should I put every Microsoft or Zoom domain on DIRECT?
No. Start with verified, narrowly scoped domains and check actual connection records. A broad suffix can change routing for unrelated services and make work access harder to diagnose.
The practical goal is not to force every meeting connection onto a particular route. It is to make the intended routing explicit, verify it against real connection records, and test the same workflow on the networks you expect to use. That gives you a clearer starting point for troubleshooting while keeping unrelated traffic under the existing configuration’s rules.