MoonProxy
September 15, 2026 · View on GitHub
A cross-platform FRP desktop client for non-technical users. Built with Tauri v2, runs on macOS and Windows — turns frp reverse-proxy / NAT-traversal into a one-click experience.
简体中文 · English

A friendly desktop GUI for frp — the reverse-proxy / NAT-traversal tool. You bring your own frps server (self-hosted or any community frps you trust) — MoonProxy takes care of the rest: configuration, lifecycle, connection health, real-time traffic monitoring, auto-update, and a polished tray-resident experience.
No CLI, no hand-edited frpc.toml, no manual process management — purpose-built for
individual developers, self-hosters, and remote workers who want frp without the terminal.
Highlights
🚀 Getting Started — zero config, out of the box
- Bundled frpc sidecar — users never need to install frp separately.
- Visual proxy management — TCP / UDP / HTTP / HTTPS rules in a single tab.
- One-click start/stop — a start button reflects 4 states (stopped / connecting / connected / error); the connected state is derived from real frpc evidence, not optimistic flags.
⚙️ Running — stable, resident, hassle-free
- Real-time traffic monitoring — home tab shows upload/download rate curves, connection count and cumulative traffic so you know your bandwidth usage.
- Live endpoint health — local port reachability is polled at adaptive intervals (3→24s exponential backoff) so you catch broken tunnels before they bite you.
- System tray resident — closing the window hides to tray while frpc keeps running in the background.
- Launch at login + silent start — auto-launch can hide straight to tray.
- Scheduled connect — pick weekdays and start/stop times; hot-reloaded each minute by the scheduler.
🔧 Maintenance — auto-upgraded, no reinstall
- Engine self-update — frpc is fetched from upstream GitHub releases, SHA256-verified, then atomically swapped without reinstalling the app.
- App self-update — built on
tauri-plugin-updater.
Use Cases
Built for work — great for play:
- Remote work — SSH / RDP into office machines behind NAT, without the VPN hassle.
- Self-hosted services — temporarily expose NAS, Home Assistant, home media, or a personal blog.
- Dev & webhook debugging — expose local ports for Webhook / OAuth / third-party callbacks.
- Team tooling — share a local service with colleagues without a public IP or cloud VM.
- More — Minecraft sessions with friends, Webhook callbacks, anything else you need to expose.
Relationship to frp
MoonProxy is an unofficial desktop GUI client for fatedier/frp and is independent from the frp project.
- frp is the open-source reverse-proxy / NAT-traversal project maintained by fatedier.
- MoonProxy does not modify frpc behavior — it handles configuration generation, subprocess lifecycle, and connection-state visualization only.
- The frpc binary (v0.69.1) is bundled via Tauri's sidecar mechanism; users never install frp separately.
- The frpc engine can auto-update from upstream frp GitHub releases, with atomic swap.
In short: frp provides the capability, MoonProxy provides the usability.
FAQ
What is MoonProxy?
MoonProxy (Chinese name: 月神代理) is a cross-platform FRP (Fast Reverse Proxy) tunnel desktop client for non-technical users, built on Tauri v2. It wraps frpc command-line complexity — config files, process management, health checks — into a graphical interface.
Which platforms does it support?
macOS (Apple Silicon aarch64 and Intel x64) and Windows (x64). Installers are published on
GitHub Releases as DMG (macOS) and EXE (Windows).
Do I need to install frp separately?
No. MoonProxy bundles the frpc binary (currently v0.69.1) via Tauri's sidecar mechanism — it works out of the box.
Is MoonProxy open source?
Yes. MoonProxy is released under the MIT license, with source code and release cadence published on GitHub at MoonProxyHQ/moonproxy-desktop.
What does it add over the raw frp CLI?
Visual proxy rule management, a 4-state start button, real-time traffic monitoring (rate curves + connections + cumulative), endpoint health polling (adaptive intervals), system tray residency, launch-at-login with silent start, scheduled connect (by weekday and time window), automatic frpc engine updates from upstream GitHub Releases (SHA256-verified, atomic swap), and app self-updates.
Can I use it without an frps server?
MoonProxy only manages the frpc client side — you must supply your own frps server. Common options: ① self-host a machine with a public IP (a 1 vCPU / 2GB cloud VPS is enough); ② use a community-public frps node (evaluate trust and security yourself); ③ deploy a lightweight frps on serverless / cloud functions.
Is the traffic exposed via MoonProxy secure?
Security is provided by the frp protocol itself: communication uses TCP/TLS or KCP encryption, and authentication tokens are held by you. MoonProxy does not store or relay your application data — configs and tokens live only on your machine.
Best practices: ① use a strong per-rule token; ② enable TLS encryption in frpc.toml (transport.tls.force = true); ③ enable the allowUsers whitelist on frps; ④ restrict exposed ports on the public side with a firewall.
How does MoonProxy differ from ZeroTier / Tailscale?
They cover different needs. ZeroTier / Tailscale are full-device mesh VPNs that pull all traffic into a virtual LAN; frp (what MoonProxy manages) is an on-demand reverse proxy that exposes a single local port to the public internet. Want to RDP/SSH into every home machine → pick ZeroTier/Tailscale; just want to temporarily expose a NAS, blog, or Webhook callback → pick frp + MoonProxy. The two can coexist.
Keywords
FRP tunnel · frpc · frps · reverse proxy · NAT traversal · intranet penetration · desktop client · Tauri v2 · Rust · Vue 3 · TypeScript · macOS · Windows · Apple Silicon · cross-platform desktop app · MIT open source · MoonProxy · MoonProxyHQ
Install
Pre-built binaries are published on the GitHub Releases page.
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | MoonProxy_<version>_aarch64.dmg |
| macOS (Intel) | MoonProxy_<version>_x64.dmg |
| Windows (x64) | MoonProxy_<version>_x64-setup.exe |
macOS first-launch note: the app is ad-hoc signed but not notarized (no Apple Developer certificate). On first launch, right-click the app → Open → confirm in the dialog. Alternatively, after dragging to
/Applications, runxattr -cr "/Applications/月神代理.app"to drop the quarantine attribute.
Build from source
pnpm install
pnpm sync:frpc # download frpc sidecar binaries
pnpm tauri dev # local dev
pnpm tauri build # production build for current platform
Requires Node.js, pnpm, Rust toolchain, and platform-specific build tools. See CONTRIBUTING.md for details.
Resources
| Resource | Link |
|---|---|
| 🌐 Official homepage | https://moonproxy.app |
| 📦 Download installers | GitHub Releases |
| 📖 Contributing guide | CONTRIBUTING.md |
| 💬 Issues & discussions | GitHub Issues · Discussions |
| 🛠 Dev collaboration doc | AGENTS.md |
Related Projects
Projects in the FRP / intranet-penetration ecosystem, grouped by category:
FRP GUI Clients
- luckjiawei/frpc-desktop — Cross-platform FRP desktop client (Flutter)
- koho/frpmgr — Windows FRP manager (C#)
- codemonkey-m/FrpClient-Win — frpc Windows GUI client
- hidumou/frpc-gui — Modern cross-platform frpc GUI
- 3035936740/FRP-Client-GUI — Lightweight Python frpc GUI
- f-shake/FrpGUI — Cross-platform FRP GUI built with Avalonia
- Skyxmao/EasyFrp — Cross-platform graphical FRP client (Win/Mac/Linux)
- LakeYang/frp-GUI — Windows FRP GUI client
- Cydmi/frp-gui — macOS FRP GUI client
- jiupamiao/FRPC_GUI_Chinese — Customizable Chinese FRPC GUI generator
- jlucaso1/frpc_gui_flutter — Flutter-based FRPC GUI
- marvinli001/frpc-gui-client — One-click FRP intranet-penetration client (Electron) with multi-source server list
- jamiu99/frp-desktop — Cross-platform graphical FRP client + frps dashboard viewer (Tauri 2 + Vue 3)
- ccy-max/frpc-gui — FRP desktop management app (Tauri v2 + Vue 3)
- sakura-ice/FrpGUI — Cross-platform frpc desktop GUI in Go; single binary, low dependencies
- xiaoyi-0324/FRP-GUI — Cross-platform FRP GUI client (Windows / macOS) with custom relay servers and real-time logs
- Ryz-z/frpwgui — Chinese-language Windows FRP manager (C#) with frps/frpc dual control, one-click installer & Windows service
- wosledon/frpc-app — Minimal cross-platform frpc GUI manager (Tauri v2 + React 19 + Rust) with portable data/ deployment, dual light/dark themes, and zh/en i18n
Complementary Tools
- fatedier/frp — The FRP protocol itself (MoonProxy's engine)
- VaalaCat/frp-panel — Multi-node frp web management panel
- AceDroidX/frp-Android — Android frp client
- chenjia404/p2ptunnel — P2P (peer-to-peer) intranet penetration tool; TCP/UDP direct connection without a server
- Poseidon-fan/Gung — Embedded intranet penetration tool with multi-protocol stack and Python extensions
- zero-rp/ops — Lightweight, high-performance intranet penetration proxy server with web admin UI
- editso/fuso — Small/fast/stable intranet penetration & port-forwarding tool with multi-connection, cascading proxies, and transport encryption
- XHLiang0/frpc-console — Lightweight Linux server-side FRP management (SQLite + Vue CDN + watchdog, 34MB RAM)
- han-xi-ya/hubkit — Desktop developer network toolbox (Go + Wails v3) with multi-instance frpc sandbox management and LAN diagnostics
- atanzhen/frpc-web — Web-based frpc management panel (Python) for remote server-side management
- myki-jim/frp-sh — Social P2P hole-punching tunnel (pure Rust) with room-based UDP punching and relay fallback
- zihan620-network/Penetration — Self-built intranet penetration system (Python, non-frp) with TCP/HTTP/HTTPS tunnels and a web admin console
- chenow9/umbra — Self-hosted TCP/UDP gateway for services behind NAT (Go), with centralized config, source-IP authorization, and ticket-based visitor tunnels
- manmox/Frp-Manager — Multi-profile frp-panel tunnel management console (Electron + React) for accessing multiple intranet penetration channels from one workstation
- zhaoxuya520/MeshLAN — Self-hosted P2P-first virtual LAN built on Nebula (Go), with service sharing and multi-relay
- lantunnel/lantunnel — P2P-first private networking tool (Rust) for end-to-end encrypted access to your own LANs
- easyai-page/ssh-tunnel — Cross-platform SSH port-forwarding desktop app (Rust) with local/remote/SOCKS5 forwards and system tray
- Wy2926/nodelane-tunneld — Self-hostable tunnel service (Go, built on official frp) exposing local HTTP/TCP/UDP services with one command
- stilleshan/frpc — One-click install scripts & Docker images for the vanilla frpc (Synology NAS / Linux servers, x86 + ARM)
- newbietan/FRP-ALL-IN-ONE — Web-based FRP management system: FRPS config, one-click client deployment, port mappings & traffic monitoring
- rh666666/FrpcManage_v3 — Windows desktop frpc multi-config manager (Tauri 2) with visual TOML editing, multi-instance process control & live logs
- XY2006DATE/TunnelX — Self-hosted TCP/UDP/HTTP NAT traversal tool (Go) with both web and desktop dashboards
- single9/erbridge — Low-latency TCP/UDP port forwarder (Rust) with built-in reverse-connection NAT traversal mode and a live traffic panel
- holyping/UDRoute — High-performance UDP P2P hole-punching & relay tunnel tool in .NET 10 AOT (C#), with KCP reliable transport and dynamic auth
- atanzhen/frps-web — Frps server visualization web panel (Python) for online frps installation with multi-version one-click deployment
- clockclock1/nexusgate — High-performance P2P-first intranet penetration & overlay network (Rust) with Control/Data separation and a React admin console
Alternatives
- anderspitman/awesome-tunneling — Curated list of tunneling alternatives (Ngrok / Cloudflare Tunnel / Tailscale)
License
MIT.
⭐ Support This Project
If MoonProxy helped you, please consider giving it a Star ⭐
Stars are the only reward for maintaining this project — each one helps more people who need a GUI client for FRP discover it.
- Found a bug? Open an Issue
- Have ideas or questions? Join Discussions
- Want to contribute? Read the Contributing Guide
This project is independent from fatedier/frp. frp's releases and licensing remain with the upstream project; MoonProxy is a desktop client only.