Connectivity Troubleshooting · Clash Technical Blog

How to Fix a Clash Verge Rev Core Communication Error and Blank Proxies Page

If Clash Verge Rev shows a core communication error and blank proxies, check forwarding, duplicate processes, ports, and firewall before deleting subscriptions or reinstalling.

  • Clash Verge Rev
  • Core communication error
  • Blank proxies page
  • Windows
On this page

First determine whether the UI has lost contact or the core is actually stopped

A “core communication error” on the home page and an empty current node often make it seem that proxying has stopped completely. Do not delete the subscription or change DNS yet. Open the Logs and Connections pages, visit a new webpage, and see whether its domain and egress appear.

If the webpage still opens and the log continues showing TCP or UDP connections, Mihomo may still be forwarding traffic while the desktop UI cannot read policy groups or the current node. A recent official issue recorded this exact state: the local port used by the system proxy continued to work, and the runtime configuration contained nodes, but the home and proxies pages could not read control information.

Group by observed behavior first

What you seeMore likely issueWhere to start in this article
Webpages work, the log keeps updating, and the proxies page is blankAbnormal control communication between the UI and coreUpdate first, then inspect service mode
Webpages do not work, and the log shows no new connectionsThe core did not start, or requests do not enter the clientCheck configuration validation, the service, and local ports
The node count becomes zero after a subscription updateSubscription content or parsing failedReturn to the subscription update error; do not troubleshoot the control channel
Only one website failsA rule, DNS, or destination-site compatibility issuePin a node and inspect the match record for that domain

Install an official release containing the communication-status fixes first

Official Clash Verge Rev v2.5.2 release notes list fixes for the home proxy card incorrectly showing a communication error, the current proxy state occasionally failing to synchronize, and rule-page data not refreshing promptly after reloading the Clash configuration. If the issue occurs on v2.5.1 or earlier, updating the official release is more direct than changing the controller port.

Choose an installer matching the Windows architecture from the project's official Release or a download page here with a stated source. Export logs and record the current subscription name before updating. After installation, quit the client completely once and reopen it. Do not change the subscription, TUN, DNS, and service mode together, or you will not know which step worked.

One verifiable update

  1. Record the current version and error

    Note the version on the About page, capture the home-page message and proxies-page state, and export a log without subscription links.

  2. Download the official package for the matching architecture

    Most Windows PCs use x64. Choose ARM64 only for an ARM Windows device, and download only from a traceable release source.

  3. Install after closing the client

    Quit Clash Verge Rev from the tray first, wait for the installer to finish, then launch it as a standard user.

  4. Test only the original Profile

    Keep the original node, Rule mode, and system-proxy setting while checking whether policy groups return.

If the proxies page remains blank, check whether two core processes are competing for the same port

If the error remains after updating, open the Details tab in Task Manager. Normal service mode shows the desktop app, service process, and one Mihomo core. If two verge-mihomo.exe processes exist, an old one may hold mixed-port or the named pipe, preventing the new core from starting completely.

Do not force-end every process whose name contains Clash. Quit the client from the tray, wait several seconds, and check whether two verge-mihomo.exe processes remain. Focus on a stale process, port conflict, or service state only if the log contains bind, Only one usage, Access is denied, or pipe listen error.

Replace 7897 with the Mixed port currently shown by the client, then check
Get-Process clash-verge, verge-mihomo -ErrorAction SilentlyContinue

Get-NetTCPConnection -State Listen |
  Where-Object LocalPort -eq 7897 |
  Select-Object LocalAddress, LocalPort, OwningProcess

Get-Process -Id (Get-NetTCPConnection -State Listen |
  Where-Object LocalPort -eq 7897 |
  Select-Object -First 1 -ExpandProperty OwningProcess)

The command only identifies the listener; it does not end a process. The Mixed port may not be 7897, so use the actual value from client settings or the log. If one verge-mihomo.exe is listening normally and the log already contains proxied requests, stop treating the issue as a port conflict.

The first log error determines the next step

In service mode, the client generates and validates the runtime configuration, asks the service to start the core, and finally reads policy groups through the control interface. Looking only at the final “communication error” hides the actual failure point. Restart once, then scan from the top of the log for the first error.

Configuration validation failed, Invalid YAML, or unsupported field

The problem is in the Profile or override. Switch back to the unmodified subscription, temporarily disable Merge, scripts, and custom fields, then validate again.

mixed port bind failed、Only one usage

A local port is occupied by an old core or another program. Quit the client, identify the listening process, then restart Windows to clear stale state.

pipe listen error、Access is denied

The service failed to create the control channel, or permissions do not match. Restart the client service first, then reinstall service mode if it still fails.

Configuration validates, the port and pipe are listening, but the UI still reports an error

This more likely means the desktop UI cannot read control information. Confirm that the official release is installed and export logs for a project issue; stop changing nodes.

The core starts successfully, but no new connection appears

Check whether the Windows system proxy still points to the current Mixed port. If using TUN, confirm that the virtual adapter is actually enabled.

Refresh the Windows firewall once in a reversible way

The official Clash Verge Rev Windows FAQ attributes a blank proxies menu to failed core communication and recommends turning the Windows firewall off and back on. The purpose is to reload firewall rules, not to leave protection disabled.

Open Firewall & network protection in Windows Security and record the current network type. Briefly turn off Microsoft Defender Firewall for that network, turn it back on immediately, then quit and restart Clash Verge Rev. On a company PC managed by administrator policy, do not bypass the policy; give the logs to the administrator to inspect app and local-communication rules.

Confirm after refreshing the firewall

  • Microsoft Defender Firewall is enabled again
  • No internet-facing inbound port was added for testing
  • Clash Verge Rev and the service process were not quarantined by security software
  • After reopening the client, policy groups appear and nodes can be switched

Nodes in the configuration do not guarantee that the UI can read them

Subscription download, runtime configuration, and proxies-page display are three separate stages. A timestamp on the subscription page proves only that the address was saved and processed once. proxies and proxy-groups in runtime YAML show that the core received nodes. The proxies page must still read those groups over the control interface.

In a recent official diagnostic record, the runtime configuration contained proxies and policy groups and the Mixed port forwarded traffic, but external-controller was empty, leaving only a named pipe for the desktop UI. Opening an HTTP controller yourself is not the preferred fix and can expose the management interface more broadly. Update the official release, restart the service, and refresh the firewall first.

How to validate the three stages

StageValid evidenceWhat not to do when it fails
Subscription downloadThe update succeeds and displays a real node countDo not look only for the subscription name
Core runtimeThe log shows successful configuration validation, listening ports, and real connectionsDo not use the home card alone to conclude that the core is dead
UI controlPolicy groups are visible, the current node can be read, and switching takes effectDo not expose external-controller just to restore the UI

Reinstall service mode only after confirming that the service is abnormal

Handle service mode only when the log explicitly points to the service, pipe permissions, or a duplicate core and both updating and refreshing the firewall fail. Disable the system proxy and TUN first, confirm that ordinary networking recovers, then uninstall the service through Service Mode in client settings, restart Windows, and reinstall it.

Reinstalling the service does not fix an expired subscription and should not become the default response to every blank proxies page. If administrator rights are unavailable after restarting, the button is disabled by policy, or security software blocks service installation, stop retrying and retain the exported app and service logs.

Safe recovery order

  1. Restore direct Windows connectivity first

    Disable the system proxy and TUN, then use the browser to confirm that ordinary webpages still open after the client exits.

  2. Back up the Profile and logs

    Do not expose the subscription URL, node passwords, or controller secret. Attach only redacted excerpts to the problem report.

  3. Uninstall and restart

    Uninstall through Service Mode in the client instead of manually deleting system-service files, then restart Windows.

  4. Reinstall service mode

    Request administrator rights through the normal client entry point. After startup, enable only the original Profile for validation.

  5. Stop changing the configuration if it still fails

    Submit the version, system architecture, first error, process results, and port results to the official issue.

The fix must pass five checks together

The proxies page returning does not mean the problem is completely resolved. Complete one end-to-end request with the same Profile and node to confirm that the service, control channel, and forwarding all recovered.

Completion criteria

  • The home page no longer shows a core communication error, and the current proxy mode and node name are readable
  • The proxies page shows every policy group, and the selected state updates immediately after switching nodes
  • Task Manager shows only one working verge-mihomo.exe
  • When the browser opens the test site, Connections shows the domain, rule, and egress
  • After the client exits, the Windows system proxy turns off and ordinary networking recovers

References