A macOS proxy client based on the ECH (Encrypted Client Hello) encryption protocol, combining a Go core and SwiftUI interface in a single app that does it all—no need for v2rayN or ClashX. The server runs on Cloudflare Workers’ free tier, which is plenty for personal daily use.
Highlights
ECH anti-DPI: TLS ECH encryption with Cloudflare Workers, making it more stealthy than traditional proxies
Free server side: One-line deployment on Cloudflare Worker; free plan allows 100,000 requests per day
No need for other tools: Local proxy supports both SOCKS5 and HTTP protocols; system proxy takeover and restoration with one click
Three routing modes: Bypass China / blacklist / global, supports custom geosite/geoip rules
Multiple servers, sharing & backup: Export/import server configs for sharing; full config backup to local or WebDAV
Auto start & menu bar: Auto update check, one-click download, replace, and restart
Connectivity self-check: Pre-check configurations before starting; in-app one-click tests for ports, direct connection, and tunnel
Quick Start
Deploy the server:wrangler login && TOKEN=your_token ./deploy-worker.sh (or manually paste Worker-ECH.js in the Cloudflare Dashboard)
Download DMG → Drag to Applications → Right-click “Open” on first launch (unsigned, so you’ll need to bypass Gatekeeper)
Enter server settings: Use your Workers domain for the server address; ECH and DoH domains include common presets
Click “Start Proxy” — that’s it!
Requirements
macOS 13.0+; supports both Intel and Apple Silicon
Client is open source (MIT); for study and communication only. Do not use for commercial or illegal purposes.
Polished up this Mac client based on some awesome open-source projects. Welcome to discuss and share!
Note:
If you can’t connect to the server,
change “Compatible Date” (兼容日期) to any date before 2026. As of April 2026, users reported deployment stopped working.
New update:
As requested by many, a Windows version is in development—stay tuned!
The Mac version by Joey mainly required command line startup, which felt inconvenient. So I polished a client that can be used independently from V2rayN, and optimized the page logic and menu bar over several versions.
The project credits other authors, and there are Windows versions from two of them~
If you like it, please give it a like. I’ll look into support for other platforms.