# Firefly

> Firefly is a self-hosted WireGuard VPN server with web UI for managing clients. Runs as a single binary or Docker container, supports Let's Encrypt SSL and TCP relay.

- **Category:** VPN
- **Latest version:** v4.4
- **Open source:** source_available
- **Languages:** Dockerfile
- **Platforms:** Docker Compose, Linux
- **Tags:** VPN, Ssl, Remote Access, Networking, Wireguard, Nat Traversal, Go, Self Hosted, Remote Access, Nat, Vpn server, Vpn manager, Wg Easy, Uusec, Frp, Firefly, Tcp Relay, Remote Workspace

## Description

Firefly is a WireGuard VPN server designed for remote access, remote work, and exposing local services behind NAT or firewalls. It provides a web management UI for creating and managing WireGuard client configurations, which can be imported via QR code on mobile or configuration files on desktop. The server is a single Go binary under 13 MB with no external WireGuard dependency, supporting Linux x86 and ARM architectures. It offers automatic Let's Encrypt certificate provisioning, TCP relay on port 50122 to circumvent UDP throttling, and runs on ports 50120 (UDP WireGuard), 50121 (web UI), and 50122 (TCP relay). Deployment options include direct binary installation as a systemd service or Docker Compose. The license permits personal free use only; commercial use requires purchasing the source code.

## Links

- [Homepage](https://github.com/safe3/firefly)
- [Website](https://qq.uusec.com/)
- [Docker](uusec/firefly)
- [GitHub Repository](https://github.com/Safe3/firefly)
- [Releases](https://github.com/Safe3/firefly/releases)

---
Source: https://selfhost.directory/project/firefly