Guides/Process routing
6-minute guide

Keep common Chinese apps direct.

Use cn-apps-direct to keep apps such as WeChat and DingTalk on your normal network path under Enhanced Mode, reducing disconnects, login loops, and delayed notifications.

Understand the list

What is cn-apps-direct?

cn-apps-direct is an open-source list of macOS process rules for common apps that may behave poorly when their network exit changes under a proxy.

When the option is enabled, listed apps connect directly while everything else continues through your existing rules. ClashFX refreshes the list every 24 hours.

App trafficClashFX
Listed app → DirectOther app → Existing rules

When should you use it?

  • Messaging apps disconnect or repeatedly ask you to sign in.
  • Push notifications stop under Enhanced Mode.
  • In-app recommendations shift because of the proxy location.
  • You want selected domestic apps to keep the local network exit.
The option does not modify your original subscription or configuration file.
Recommended method

Enable it in ClashFX

  1. Enable Enhanced Mode

    Open the ClashFX menu bar item and enable Enhanced Mode. Process routing depends on lower-level traffic capture.

  2. Turn on the bypass

    Under Enhanced Mode, enable “Bypass Common Chinese Apps.”

  3. Restart the affected app

    Quit it completely, reopen it, and test sign-in, messages, and notifications.

The option may be disabled outside Enhanced Mode because a normal system proxy cannot reliably identify the originating process.
Verify the result

Confirm direct routing

1Restart the app

Close old sessions created before the rule was enabled.

2Create a new request

Refresh, sign in, or send a message.

3Inspect the policy

The new connection should match DIRECT.

4Observe stability

Confirm that disconnects or delayed notifications stop.

If it does not match, verify that the app’s actual executable name is included in the list.

Custom rules

Add an app that is not listed

Find the actual executable name inside the macOS app bundle:

ls /Applications/WeChat.app/Contents/MacOS/

If the command returns WeChat, use:

PROCESS-NAME,WeChat,DIRECT

Place specific process rules near the top because the first matching rule wins.

Subscription updates may overwrite direct edits. Prefer the built-in option or contribute a broadly useful rule to cn-apps-direct.
Open the rule generator
Maintain the list

Contribute a verified app

  • Official macOS appNo third-party wrappers or iPad compatibility builds.
  • Commonly used in mainland ChinaThe shared list should solve recurring problems.
  • Documented proxy issueFor example: disconnects, login failures, missing pushes, or location-biased content.
  • Verified executable nameUse the exact filename from Contents/MacOS.

Pull request steps

  1. Fork the repository.
  2. Add one PROCESS-NAME,<name>,DIRECT line to the appropriate section.
  3. Keep entries alphabetized where practical and submit one app per PR.
  4. Include macOS version, app version, observed behavior, and the official download page.
Read the contribution guide
FAQ

Common questions

Will every Chinese website connect directly?

No. The list matches app processes, not websites, domains, or IP addresses.

Why is the option unavailable in Rule mode?

Reliable process detection requires Enhanced Mode to capture traffic at a lower level.

Does it modify my subscription?

No. ClashFX injects the list into its generated runtime configuration.