Why remote workers need deliberate Clash routing

Remote work exposes a small network mistake very quickly. A normal web page may load even when a video meeting has unstable audio, a Slack workspace takes several seconds to refresh, or a Google Meet presentation freezes whenever someone shares a screen. Searches such as Clash Zoom routing, Slack proxy rules, and Google Meet connection problems usually describe the same underlying situation: several work services are competing for different network paths, while the current Clash profile treats them all as either DIRECT or Proxy.

A full-tunnel profile can appear to solve the problem because every request leaves through one selected node. However, it may send local company portals, regional documentation sites, cloud storage, and meeting traffic through a distant relay at the same time. That increases latency and makes troubleshooting difficult. A careless split-routing profile creates the opposite problem: Zoom, Slack, or Meet may be classified as local traffic and connect directly even though the direct path is unreliable.

The practical goal is not to force every application through a proxy. It is to give each traffic category a predictable path. Meeting media should use a stable and low-latency group, collaboration services should follow their complete hostname families, and local resources should remain direct whenever policy and security requirements allow it. This guide explains how to build that arrangement with Clash clients based on Mihomo, including Clash Verge Rev, Clash Verge, Clash for Windows, ClashX, and Clash for Android.

Before changing rules, confirm that you are allowed to use a proxy on the relevant network and that your employer’s security policy permits the selected routing method. A Clash profile can improve path selection, but it does not replace corporate VPN controls, endpoint protection, identity checks, or an approved remote-access solution. Keep work credentials and subscription URLs private, and do not paste connection logs containing tokens, internal hostnames, or employee information into public forums.

Build a traffic model before editing YAML

The strongest profiles begin with a traffic inventory rather than a long copied domain list. Remote workers often have four distinct traffic groups:

  • Real-time meetings: Zoom meetings, Google Meet sessions, calendar hand-offs, screen sharing, audio negotiation, and meeting downloads. These are sensitive to jitter, packet loss, and sudden node changes.
  • Collaboration services: Slack messaging, file previews, huddles, notifications, sign-in pages, and workspace APIs. A single Slack workspace may use several related hostnames, so routing only one visible domain is incomplete.
  • Local and corporate resources: company intranet pages, regional government services, local banking, printers, captive portals, and internal DNS names. These generally belong on DIRECT, unless your organization explicitly requires a corporate tunnel.
  • General international traffic: software repositories, documentation, vendor dashboards, and other destinations that may need a separate proxy group from meeting media.

Do not assume that an application name maps to one hostname. The desktop Zoom client may contact authentication, update, telemetry, meeting-control, and media infrastructure separately. Slack can load its web shell from one domain while file content, calls, and workspace APIs use other domains. Google Meet depends on Google account services and browser networking behavior in addition to the visible meeting page. The Connections panel in your client is therefore more useful than a static list copied from an old configuration article.

Start with a clean test profile or duplicate your existing profile before making changes. Record the current mode, DNS mode, TUN status, selected group, and whether system proxy is enabled. This gives you a reliable rollback point. If the profile is supplied by a provider, use an external override or local patch when possible instead of modifying the generated file directly. A provider may overwrite manual edits during the next subscription update.

Traffic Preferred policy What to measure
Zoom meetings Stable meeting group, with a tested fallback Join time, audio continuity, jitter, and screen-share stability
Slack messages and files Proxy group or approved direct path, consistently applied Workspace loading, message delivery, file preview, and huddle behavior
Google Meet Reliable group with UDP and TCP behavior verified Packet loss, camera quality, presentation delay, and reconnects
Local websites and office resources DIRECT or corporate-approved route Login loops, DNS resolution, and internal reachability
Unknown destinations Existing provider policy or a controlled fallback Unexpected direct leaks and unnecessary relay usage

Keep the number of policy groups small enough to understand. A useful starting point is one group for meetings, one group for collaboration services, one general proxy group, and DIRECT. More groups are justified when your team has different regional requirements, but every additional group increases the chance of selecting an unsuitable node during a call.

Create split-routing rules for Zoom, Slack, and Meet

Rule order matters more than rule count. Mihomo evaluates rules from top to bottom, so a broad rule placed above a specific domain rule can silently override your intended route. For example, a general GEOIP,CN,DIRECT rule may send a service endpoint direct before a later hostname rule gets a chance to select your meeting group. Likewise, a broad DOMAIN-SUFFIX,google.com,DIRECT entry can catch Google Meet-related traffic before your carefully chosen Google service rules.

Use the narrowest practical rules near the top, then place regional and catch-all rules later. A conceptual rule section might look like this:

rules:
  - DOMAIN-SUFFIX,zoom.us,MEETINGS
  - DOMAIN-SUFFIX,zoom.com,MEETINGS
  - DOMAIN-SUFFIX,slack.com,COLLABORATION
  - DOMAIN-SUFFIX,slack-edge.com,COLLABORATION
  - DOMAIN-SUFFIX,googleapis.com,MEETINGS
  - DOMAIN-SUFFIX,googlevideo.com,MEETINGS
  - DOMAIN-SUFFIX,google.com,MEETINGS
  - DOMAIN-SUFFIX,company.example,DIRECT
  - GEOIP,PRIVATE,DIRECT
  - MATCH,PROXY

This is a starting pattern, not a universal domain list. The placeholder company domain must be replaced with a domain you actually control, and the Google entries should be validated against live Connections data. A broad Google rule may be too aggressive for users who need local Google services direct. In that situation, use observed hostnames and carefully scoped suffixes rather than routing the entire Google ecosystem through one group.

For Slack, begin with the workspace domain and related destinations shown during sign-in, message refresh, file preview, and huddle testing. Slack’s infrastructure can change, and an incomplete list may produce a confusing split state where messages work but images or file downloads fail. When the application is open, filter Connections by names containing slack, inspect the process column, and note which requests appear during the exact action that is failing.

Google Meet deserves special attention because browser traffic and media traffic do not always look identical. The meeting page may load through ordinary HTTPS while audio, video, and screen sharing use additional Google endpoints and may prefer UDP. If the browser establishes a direct UDP path that is unstable, switching only the page hostname to a proxy will not necessarily fix the call. Test with the browser’s meeting diagnostics and watch whether the relevant connections remain on the expected policy group.

Zoom can show a similar pattern. Login and meeting-control requests may be easy to identify, but media sessions can use different infrastructure and transport behavior. If the Zoom client joins successfully but audio cuts out after several minutes, inspect the live connections during the failure rather than adding random domains. A stable node with higher measured latency can be better than a fast benchmark node that drops long-lived UDP or TLS sessions.

Hands-on setup and verification workflow

Use the following sequence on your chosen client. The names differ slightly between interfaces, but the logic is consistent across Clash Verge Rev, Clash Verge, and Mihomo-based applications.

  1. Duplicate the active profile. Export a backup or create a local copy with a descriptive name such as remote-work-test. Do not experiment on the only profile that you need for an active workday.
  2. Define policy groups. Create or identify a MEETINGS group and a COLLABORATION group. Put two or three suitable nodes in each group, plus a fallback. Avoid placing every available node in a work-critical group because automatic selection may move between regions unexpectedly.
  3. Insert specific rules. Add Zoom, Slack, and verified Meet-related rules above broad regional rules and the final MATCH rule. Preserve the provider’s existing private-network and local-domain handling unless you understand why it should change.
  4. Reload the profile. Save the override, update the configuration, and restart the client only if the interface requires it. A stale running profile can make a correct edit appear ineffective.
  5. Enable the correct interception method. System proxy may cover browsers and many desktop applications. TUN mode can cover applications that ignore system proxy settings, but it may require administrator permission and can interact with corporate VPNs, endpoint security, DNS software, or other tunnel adapters.
  6. Run one controlled test at a time. First open a local company page, then send a Slack message, preview a file, join a Zoom test meeting, and finally run a Google Meet call. Change only one variable between tests.
  7. Confirm the connection evidence. In Connections, check the process, hostname, policy rule, selected group, transport, and final destination. A successful page load without the expected connection record is not enough evidence that the intended rule was used.

During testing, keep a short result log. Record the node, approximate latency, whether the connection used TCP or UDP, and the observed behavior after five or ten minutes. Real-time work problems often appear only after a session becomes long-lived. A node that passes a quick speed test may still fail under sustained screen sharing, multiple participants, or a large file upload.

On Windows and macOS, check whether the application uses the system proxy or requires TUN. On Android, verify the VPN permission and remember that another always-on VPN may prevent Clash from establishing its own tunnel. On macOS, network extensions and security products can also compete for traffic. On a managed work device, do not disable security controls merely to make a test pass; ask the administrator whether a sanctioned proxy or VPN profile is required.

When a rule does not match, compare the requested hostname with the rule type. DOMAIN matches one exact domain, while DOMAIN-SUFFIX covers the domain and its subdomains. A hostname rule will not repair an IP-only connection if the application resolves and connects in a way that bypasses the expected domain visibility. DNS settings, fake-IP behavior, and sniffing options can all affect what appears in the Connections panel, so change those only after confirming that the policy list itself is correct.

Tune nodes, DNS, and device behavior for daily work

Remote-work routing should optimize consistency, not just peak download speed. For video meetings, compare latency to the actual service region, packet loss, jitter, and reconnect frequency. A node with a 90-millisecond stable path is usually more useful than a node that reports 20 milliseconds in a short test but loses packets every few minutes. Keep a second node in the same broad region as a fallback, and avoid switching groups repeatedly while a meeting is in progress because existing sessions may not migrate cleanly.

Use health checks carefully. A health check may measure a small HTTPS request to a generic URL, not the behavior of a Zoom or Meet media session. Automatic URL testing is useful for removing dead nodes, but it cannot prove that a node supports the transport pattern your meeting requires. If automatic selection causes interruptions, use manual selection during important calls and reserve automatic selection for non-critical browsing.

DNS deserves separate attention. Fake-IP mode can make domain-based policy convenient, but some corporate software, local discovery tools, and security systems expect ordinary address responses. Redir-host mode may be easier to integrate in a controlled office environment, while fake-IP may offer broader interception for applications that ignore system proxy settings. Do not change DNS mode in the middle of a meeting. Test the alternative with a backup profile, then compare name resolution, local access, and connection visibility.

Keep local exceptions explicit. Private address ranges, printer discovery, internal hostnames, and company SSO endpoints may need DIRECT or a corporate route. A blanket proxy rule can cause login loops because the identity provider sees an unexpected region or because an internal hostname is unreachable from the relay. Conversely, a blanket DIRECT rule for all corporate-looking domains can be unsafe if your organization requires its own VPN. The correct policy comes from your workplace network design, not from a generic Clash template.

Application behavior matters as much as Clash behavior. Browsers can retain HTTP/3 or QUIC sessions after a route change, desktop clients can keep connection pools alive, and Slack or Zoom may cache DNS results. After changing a rule, close and reopen the affected application, or at least leave and rejoin the meeting. If a browser continues using an old path, inspect its active connections before concluding that the new rule failed.

Finally, separate work profiles from personal profiles when practical. A personal profile may prioritize streaming or gaming nodes, while a work profile needs predictable geography, stable long sessions, and conservative logging. Keep sensitive connection logs short-lived, avoid sharing full URLs that contain access tokens, and update subscriptions outside important meetings. A well-maintained profile should be boring: the same services follow the same policy, failures are visible, and rollback takes seconds.

Troubleshoot the common remote-work failures

If Slack messages work but file previews fail, inspect the file and CDN hostnames generated during a preview rather than replacing the entire Slack rule. If a Zoom meeting joins but audio is intermittent, compare the node’s packet loss and transport behavior, then test a second node without changing unrelated rules. If Google Meet loads but screen sharing freezes, check browser permissions, hardware acceleration, UDP behavior, and the additional connections created when presentation begins.

If everything works only in Global mode, the problem is probably rule order, incomplete host coverage, DNS classification, or a direct path that your network cannot reliably reach. Use Global mode as a diagnostic comparison, not as the final configuration. If Global mode does not help, investigate account permissions, browser or application updates, corporate firewall restrictions, and the selected node itself.

If local websites become slow after enabling TUN, check private-network rules, DNS routing, and competing VPN adapters. If only one device fails, compare its system proxy setting, VPN permission, DNS configuration, and application process with a device that works. This device-by-device comparison is often faster than repeatedly rewriting a shared profile.

Compared with all-in-one VPN clients that provide little visibility and often force every application through one distant gateway, or ad hoc per-application proxy settings that are easy to forget, Clash gives remote workers observable Connections, ordered domain rules, selectable fallback groups, and a practical way to keep local traffic separate from international services. Those controls do require a little setup, but they make Zoom, Slack, and Meet behavior easier to test and repeat; if you want to apply this split-routing approach with a supported client, start by choosing the package that matches your device.

Download Clash for free and browse freely →