Open source · MIT · v1.0

FRP tunnel desktop client: MoonProxy

MoonProxy is a cross-platform FRP (Fast Reverse Proxy) tunnel desktop client for non-technical users, built on Tauri v2, available for macOS (Apple Silicon and Intel) and Windows (x64). It wraps frp's configuration file, subprocess lifecycle, connection health checks, and engine auto-update into a graphical interface — so you no longer have to hand-write frpc.toml.

  • Built on Tauri v2
  • macOS / Windows
  • MIT licensed
  • frpc bundled
Features

Designed for non-technical users

From first launch to long-running sessions, MoonProxy folds FRP's complexity into a single panel.

Visual proxy rule management

Edit TCP / UDP / HTTP / HTTPS proxy rules in one panel; the home screen shows live local port reachability.

One-click start / stop for frpc

A circular button with 4 states — stopped, connecting, connected, error — derived from real frpc evidence, not optimistic flags.

Endpoint health polling

Local port reachability is probed every 3 seconds, so broken tunnels are caught before they bite.

System tray resident

Closing the window hides to tray while frpc keeps running; the tray menu restores the window with one click.

Application screenshots

A control panel you can read at a glance

A circular start/stop button, live port probes, and a tidy proxy rules list put diagnostics in front of you.

Features

Less work after it's running

More than a GUI for FRP — it handles the boring parts of running a tunnel day to day.

Launch at login + silent start

Auto-launch can hide straight to the tray, so it never interrupts your workflow.

Scheduled connect

Pick weekdays and a time window. The scheduler hot-reloads every minute and tunnels collapse outside of working hours.

Engine self-update

Fetches frpc from upstream GitHub releases, SHA256-verified, then atomically swapped — no reinstall required.

Download

Download MoonProxy

Pre-built binaries are published on GitHub Releases. Pick the build that matches your platform.

Latest · v1.0
FAQ

Frequently asked questions

What MoonProxy is, how to use it, and why it's built this way.

What is MoonProxy?

MoonProxy (Chinese name: 月神代理) is a cross-platform desktop client for FRP (Fast Reverse Proxy), built on Tauri v2. It wraps the frpc command-line complexity — config files, process management, and health checks — into a graphical interface aimed at non-technical users.

Which platforms does MoonProxy support?

MoonProxy supports macOS (Apple Silicon aarch64 and Intel x64) and Windows (x64). Installers are available on GitHub Releases as DMG (macOS) and EXE (Windows) files.

Do I need to install frp separately?

No. MoonProxy bundles the frpc binary via the Tauri sidecar mechanism, so you don't need to install or configure the frp command-line tool separately.

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.

How does MoonProxy differ from using frp from the command line?

It adds: visual proxy rule management, a circular one-click start/stop button (4 visual states), endpoint health polling (local port reachability every 3 seconds), system tray residency, launch-at-login and silent start, scheduled connect (by weekday and time window), automatic frpc engine updates from upstream GitHub Releases (SHA256 verified and atomically swapped), and the application's own self-updates.

Why does macOS show a warning on first launch?

The app is currently ad-hoc signed (no Apple Developer certificate, no Apple notarization). On first launch, right-click the app → Open, or run xattr -cr after dragging it to /Applications to drop the quarantine attribute. Intel Macs can run it directly without warnings.

I don’t have an frps server. Can I still use MoonProxy?

Not directly. MoonProxy only manages the frpc client side; you need to provide your own frps server. Common options: ① self-host on a public-IP machine (a 1-core 2GB cloud VM is enough); ② use a community-public frps node (evaluate trustworthiness yourself); ③ run a lightweight frps on a serverless function. Users share deployment guides in the repository’s Discussions.

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 allowUsers whitelist on frps; ④ restrict exposed ports on the public side with a firewall.

How is MoonProxy different from ZeroTier / Tailscale? Which should I pick?

They serve different use cases. ZeroTier / Tailscale are full-device VPN meshes — every device joins a virtual LAN, ideal when you want “devices feel like one network.” frp (managed by MoonProxy) is a per-port reverse proxy that exposes only chosen local services to the public internet. Quick rule of thumb: remote desktop / SSH to every home machine → ZeroTier/Tailscale; temporarily expose a NAS, blog, or webhook callback → frp + MoonProxy. The two can coexist.

Open Source

Open source, independent, built to last

Released under the MIT license with public source and a public release cadence. File issues, send pull requests, or build your own variant from the source tree.

Visit the GitHub repository