EchOS —— Native macOS ECH Encrypted Proxy Client
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 pasteWorker-ECH.jsin 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!


