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.

License: MIT GitHub Stars GitHub Forks Downloads CI Release GitHub Release Platform frpc Tauri

Latest release Download


Download macOS (Apple Silicon) Download macOS (Intel) Download Windows (x64)

简体中文 · English


MoonProxy main UI: real-time traffic chart + start button + public access URL + endpoint health indicators

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.

PlatformDownload
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, run xattr -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

ResourceLink
🌐 Official homepagehttps://moonproxy.app
📦 Download installersGitHub Releases
📖 Contributing guideCONTRIBUTING.md
💬 Issues & discussionsGitHub Issues · Discussions
🛠 Dev collaboration docAGENTS.md

Projects in the FRP / intranet-penetration ecosystem, grouped by category:

FRP GUI Clients

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

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.


This project is independent from fatedier/frp. frp's releases and licensing remain with the upstream project; MoonProxy is a desktop client only.