Why remote-work traffic needs more than Global mode
Remote work exposes every weakness in a casual Clash setup. A video call can look fine for ten minutes and then turn robotic when the selected node becomes congested; Slack may load messages while file uploads stall; Google Meet may connect successfully but show unstable audio because the browser chose a different transport path. At the same time, local banking, domestic news, company portals, printers, and internal dashboards often work best without a proxy. Sending everything through one distant server is therefore not automatically the most stable solution.
This guide is for regular Clash users who want a practical home-office profile rather than a complicated enterprise network design. The goal is to route Zoom, Slack, and Google Meet through a responsive proxy group, while keeping domestic websites and local services on DIRECT. The same approach works in Clash Verge, Clash Verge Rev, Mihomo-based clients, Clash for Windows, ClashX, and Clash for Android, although menu names differ slightly between platforms.
Think of the configuration as three separate decisions. First, decide which applications and domains need the proxy. Second, choose a node that handles long-lived calls instead of selecting one based only on a quick download test. Third, verify the result in the Connections or Logs panel while a real meeting, message, or upload is active. This evidence-based loop is more reliable than switching randomly between Global, Rule, and Direct modes.
Map Zoom, Slack, Meet, and local traffic before editing rules
Before changing a profile, write down the traffic your workday actually uses. A typical remote-work session includes more than the visible application window. Zoom can contact meeting, authentication, update, telemetry, and content-delivery endpoints. Slack may use separate services for workspace APIs, media, huddles, file previews, and uploads. Google Meet normally runs inside a browser and can reach Google account, calendar, media, and auxiliary service domains. If you only route the first hostname you noticed in a forum post, part of the application may still take the wrong path.
- Zoom: meeting control, sign-in, cloud recording, screen-sharing resources, and media relay traffic may not use one hostname or one protocol.
- Slack: workspace messages, file storage, image previews, calls, and huddles can create different connection rows in Clash.
- Google Meet: the browser process may contact Google account services and media infrastructure separately, so browser-level observation is important.
- Domestic work services: local payroll, government portals, intranet pages, domestic SaaS, and regional payment systems often belong on DIRECT to reduce latency and avoid login challenges.
- General browsing: ordinary local websites should not be forced through the meeting node merely because the browser also has an international tab open.
Use the client’s live connection list as your source of truth. Start a test call, send a Slack file, or join a Meet session, then filter the log by process name, destination, or time. Record the domains that appear repeatedly and note whether they are assigned to the intended proxy group. Do not copy a large, outdated domain list without checking it. Vendors change content-delivery providers, regional endpoints, and authentication flows, while an obsolete rule can route harmless traffic unnecessarily or miss the endpoint that matters.
| Workload | Preferred policy | What to verify |
|---|---|---|
| Zoom meetings | Proxy group selected for low jitter and stable long sessions | Meeting control and media-related connections do not fall back to DIRECT |
| Slack messages | Proxy or DIRECT according to workspace access and local policy | Workspace API, file delivery, and huddle traffic behave consistently |
| Google Meet | Proxy group for restricted or unstable routes; test browser traffic | Audio, video, and screen sharing remain stable for at least 15 minutes |
| Domestic websites | DIRECT | Pages load quickly and authentication or payment redirects remain normal |
| Company intranet | DIRECT or a corporate-approved route | Follow company policy; never bypass access controls with an unapproved node |
Why DIRECT is a deliberate choice, not a fallback
A clean DIRECT policy for local services improves more than page speed. It reduces the amount of traffic competing for proxy bandwidth, prevents local authentication from appearing in an unexpected region, and makes troubleshooting easier. If every destination uses the same relay, you cannot tell whether a slow domestic portal is caused by the portal, the proxy, or a distant DNS path. Split routing gives you a clearer baseline: local traffic stays local, and only the services that need a different route use the proxy.
There is also a privacy and compliance consideration. A work profile should not send company resources, internal hostnames, or sensitive documents to a third-party node unless your organization explicitly permits it. For a personal home-office setup, keep corporate VPN, internal DNS, and Clash TUN mode from competing blindly. If your employer provides a managed VPN, test whether Zoom and Slack are expected to use that tunnel instead of Clash. Network convenience should not override workplace security requirements.
Hands-on setup: build an app-aware remote-work profile
The following sequence is intentionally conservative. Make a copy of your current profile first, because a working general-purpose configuration is more valuable than an ambitious profile that is difficult to reverse. In Clash Verge Rev or another Mihomo client, open the profile editor or an override section. In clients with a visual rule editor, the equivalent controls may be called Rules, Profiles, or Script/Override. The names vary, but the logic is the same.
- Choose Rule mode. Global mode is useful as a short diagnostic test, but it hides whether your individual rules are correct. Rule mode lets local services remain DIRECT and sends selected work traffic to a named proxy group.
- Create or identify a proxy group. Use a group with several suitable nodes rather than hard-coding one endpoint. A URL-test group can measure reachability, while a manually selected group gives you control during an important meeting. Do not assume the node with the lowest HTTP latency will provide the lowest call jitter.
- Add the relevant domain rules. Place specific service rules above broad regional, GEOIP, or final rules. If a general rule appears first, it can capture traffic before your Zoom, Slack, or Google entries are evaluated.
- Add local exceptions. Keep domestic services, local IP ranges, and approved intranet domains on DIRECT when that matches your environment. If your provider includes country or region rule sets, inspect their order rather than assuming they will match your intention.
- Reload the profile. Apply or reload the configuration, then confirm that the active profile is the copy you edited. Many “rules do nothing” incidents come from editing one profile while the client is running another.
- Run a controlled test. Open Zoom, Slack, and Meet one at a time. Observe the live Connections panel and check the policy column for every important destination. Close and reopen the application if it retains old connections.
- Test a local website. Open a domestic news site, your normal payment or account portal, and an approved work page. Confirm they remain DIRECT and that the connection does not unexpectedly use the remote-work proxy group.
A minimal rule concept might look like this:
DOMAIN-SUFFIX,zoom.us,RemoteWork
DOMAIN-SUFFIX,slack.com,RemoteWork
DOMAIN-SUFFIX,google.com,RemoteWork
DOMAIN-SUFFIX,example.local,DIRECT
GEOIP,LAN,DIRECT
MATCH,PROXY
This is only a structural example, not a complete universal domain list. The Google rule in particular may be too broad for some users, because Google hosts both local and international services. Replace broad entries with the narrowest domains that your connection log confirms, and keep corporate or regional Google services on their approved route. A rule that works for one country, account type, or browser may be inappropriate in another.
Process rules, domain rules, and browser limitations
Process-based routing is convenient when your client supports it. A desktop rule such as a Zoom executable or Slack process can capture changing destination domains without maintaining a long list. However, process matching behaves differently across operating systems. On Windows, the visible application may spawn helper processes; on macOS, a signed application bundle may present a different process label; on Android, the client may rely on per-app VPN selection rather than YAML process rules. Always confirm the actual process shown in the log.
Google Meet deserves special attention because it usually runs inside Chrome, Edge, Firefox, or another browser. Routing the entire browser through the proxy can solve Meet but also send every local tab through the same node. If your client supports browser-specific process rules, test them carefully. Otherwise, domain rules may be more precise, but you must observe the browser’s real destinations. Avoid adding an entire browser to a proxy policy solely because one Meet call had poor quality.
TUN mode can help applications that ignore the system proxy, especially desktop helpers, update services, and native media components. It can also introduce side effects: DNS behavior changes, local device discovery may fail, and another VPN may compete for the same virtual interface. Enable TUN only when ordinary system-proxy routing cannot cover the application. After enabling it, retest printers, file shares, local dashboards, and corporate VPN access instead of assuming that all traffic is improved.
Select nodes for calls, not just for speed tests
Remote meetings care about consistency. A node that downloads a large file quickly may still produce poor speech quality if its latency fluctuates, its uplink is congested, or its route handles UDP badly. Test several candidates at the same time of day that you normally work. Look for stable response time, low packet loss, and predictable behavior during a sustained session. A five-minute web test is useful for removing obviously bad nodes, but it cannot replace a real Zoom or Meet call.
- Latency: lower is helpful, but a stable 150 ms route can feel better than a route that jumps between 60 and 400 ms.
- Jitter: variation between packets affects speech and video more noticeably than average latency alone.
- Loss: even modest packet loss can create robotic audio, frozen screens, or repeated reconnects.
- Capacity: a node may perform well early in the day and degrade during evening peaks or large regional events.
- Protocol behavior: some paths handle TCP reliably but perform poorly with UDP or QUIC. Compare results rather than assuming one transport is universally best.
- Geographic distance: the nearest node is not always the best one, because transit quality and congestion matter as much as physical distance.
If your proxy group supports URL testing, use it as an initial filter, not as an unquestionable decision maker. Test URLs should be reachable, lightweight, and relevant to the service you are diagnosing. A successful response from a generic website only proves that one request completed. For meetings, remain connected for at least fifteen to thirty minutes, speak with another participant, turn on video, and share a screen briefly. Compare the experience across two or three nodes while keeping the application and meeting conditions similar.
Keep a primary and a backup node in the group. Before an important presentation, test the backup rather than discovering its problem after the primary fails. If automatic selection changes nodes during a call, consider a more stable manual choice for the duration of the meeting. Automatic switching is convenient for ordinary browsing, but a mid-call route change can cause a temporary reconnect even when both nodes are healthy.
Diagnose failures without destroying a working profile
When a call fails, first identify whether the problem is routing, the node, the application, or the meeting service itself. Temporarily switch the affected traffic to Global mode and repeat a short test. If the problem disappears immediately, inspect rule order, DNS mode, and process matching. If Global mode also fails, try a different node and compare the client’s logs. This two-test method is more informative than repeatedly editing domains while the same congested node remains active.
- Zoom connects but audio is robotic: compare packet loss and jitter across nodes, then check whether media-related connections use the same intended policy as meeting control.
- Slack messages work but files fail: observe upload and content-delivery destinations separately. A rule covering the workspace API may not cover file storage.
- Meet opens but screen sharing breaks: check browser process routing, WebRTC behavior, and whether a TUN or VPN conflict is affecting media traffic.
- Everything becomes slow: confirm that domestic traffic did not accidentally enter the proxy group and that the node is not saturated.
- Only one device fails: compare client version, DNS settings, TUN status, and system proxy state before changing the shared profile.
- Rules appear ignored: verify profile activation, YAML indentation, rule order, and whether existing connections need to be closed before retesting.
DNS deserves separate attention. Fake-IP, redirection-host, and standard DNS modes can produce different connection displays and rule behavior. Do not change several DNS options at once, because you will lose the ability to identify the useful change. Make one adjustment, reload the profile, clear or close existing application connections, and repeat the same test. If local hostnames or printers stop resolving, restore the previous DNS behavior before continuing.
Keep logs private. Connection lists can reveal workspace names, account-related domains, file services, and subscription information. When asking for help, remove tokens, internal hostnames, meeting identifiers, and personal addresses from screenshots. A good troubleshooting report includes the client and operating system, active mode, node group, approximate time, observed policy, and a redacted error—not an exposed subscription URL.
Finally, update the profile gradually. Export a known-good copy, document the node group and key rules, and change one area at a time. A remote-work configuration is successful when it remains understandable at 8:55 a.m. before a meeting, not only when it passes a late-night experiment. Other proxy tools may offer a one-switch tunnel, but they often make local exceptions, per-application evidence, or node comparison difficult. Clash gives you visible connections, ordered rules, selectable groups, and optional TUN coverage, so Zoom, Slack, and Meet can use a deliberate path while domestic sites stay responsive. If you want that balance on your own devices, the next step is to choose the appropriate Clash client and begin with a controlled Rule-mode profile.