selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Nginx-Reverse-Emby logo

Self-host Nginx-Reverse-Emby

plugin-sdk/v0.13.1

Go reverse-proxy control plane with auto-HTTPS

BetaOpen SourceGPL-3.0
Updated9 hours ago
LanguageGo
Setup difficultyModerate
Stars
191
Port
8080 (control plane HTTP API and panel)
Docker
sakullla/nginx-reverse-emby
Install with Docker Compose
HTTP rules list page in the web panelAdd/edit HTTP rule form showing domain, backend, and advanced optionsL4 rule basic configuration form with protocol, listen port, and backendL4 rule Relay tunnel configurationL4 rule card showing Relay indicator in the rules list

What is Nginx-Reverse-Emby?

Nginx-Reverse-Emby is a pure-Go reverse proxy control plane designed for self-hosters who want to expose internal services (Emby, Jellyfin, websites, game servers, databases) to the internet safely. It replaces hand-written Nginx configs with a web UI where you create HTTP rules (domain-based, with automatic Let's Encrypt or Cloudflare DNS-01 certificates) and L4 rules (TCP/UDP port forwarding with load balancing and PROXY Protocol). A single Docker Compose file starts the control plane and a built-in local agent; additional Linux/macOS/Windows machines can join as remote agents even behind NAT, and an encrypted Relay tunnel bridges connectivity when direct access fails. Traffic statistics per interface and monthly quotas with optional blocking are built in. The panel authenticates via a long random token (API_TOKEN); there are no user accounts, OAuth, LDAP, or 2FA. Deployment is a one-line script or a manual docker-compose.yaml with a few required env vars. The project is licensed GPL-3.0 and actively developed.

Should you self-host Nginx-Reverse-Emby?

Nginx-Reverse-Emby scores 47/100 on selfhost.directory (how scoring works) and ranks #18 of 24 in Reverse Proxy. It has 191 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Traefik (87/100, 65 398 stars). It scores higher overall, so compare the two before you pick. See Nginx-Reverse-Emby vs Traefik side by side.

Features

  • Automatic HTTPS (ACME)
  • Backup and Restore
  • DDNS public IP detection
  • Hot agent upgrades
  • HTTP/HTTPS reverse proxy
  • Internal PKI for Relay
  • L4 TCP/UDP port forwarding
  • Multi-node agents
  • PROXY Protocol support
  • Relay encrypted tunnels
  • Secret vault with key rotation
  • SOCKS/HTTP egress profiles
  • Stream resume for interrupted downloads
  • Traffic statistics and quotas

Nginx-Reverse-Emby README

How to install Nginx-Reverse-Emby

Install Nginx-Reverse-Emby with Docker Compose

Linux VPS with Docker and Docker Compose; host networking mode
Environment variables
API_TOKEN, MASTER_REGISTER_TOKEN, PANEL_VAULT_MASTER_KEY, PANEL_VAULT_KEY_ID, NRE_TIMEZONE, NRE_PUBLIC_URL, NRE_PANEL_PUBLIC_PATH, NRE_PKI_MASTER_KEY_FILE, ACME_DNS_PROVIDER, CF_TOKEN, HTTP_PROXY, HTTPS_PROXY, NO_PROXY, NRE_DATABASE_DRIVER, NRE_DATABASE_DSN, NRE_TRAFFIC_STATS_ENABLED, and many NRE_* tuning knobs

mkdir -p nginx-reverse-emby && cd nginx-reverse-emby curl -O https://raw.githubusercontent.com/sakullla/nginx-reverse-emby/main/docker-compose.yaml mkdir -p data

Edit docker-compose.yaml or create .env with required tokens

API_TOKEN and MASTER_REGISTER_TOKEN must be random 32+ char strings, different from each other

docker compose up -d

Uses host networking for dynamic port binding; data persisted in ./data

More in Reverse Proxy

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…