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.

Nova Server logo

Self-host Nova Server

v1.92.2

Censorship-resistant proxy server with multi-protocol panel

ReleaseProprietaryOther
Updated4 days ago
LanguageShell
Setup difficultyModerate
ThemeDark mode
Stars
352
CPU
x86_64 or arm64
Ports
443 (Main proxy and panel port (TCP and UDP)), 8088 (Internal agent API (loopback)), 10085 (Internal Xray API (loopback))
Requires
Node.js, SQLite
Install with Docker Compose

What is Nova Server?

Nova Server turns a Linux VPS into a private, censorship-resistant proxy node with a full web admin panel. It runs Xray-core (VLESS, VMess, Trojan, Shadowsocks, Reality), sing-box (Hysteria2, TUIC, NaiveProxy), and AmneziaWG (obfuscated WireGuard) behind a single port (443 TCP/UDP). The panel supports multi-user accounts with data quotas, expiry, device limits, and per-protocol access. It includes Iran bridge tunnels (Backhaul, BackPack, rathole, wstunnel) with failover, a DNS tunnel for last-resort connectivity, one-click SSL via Let's Encrypt or Cloudflare, a hidden panel path, login guard (fail2ban-style), webhooks, a Telegram bot with Mini App, and multi-node fleet management from a single panel. Installation is via a one-line bash script or Docker Compose on Ubuntu 20.04+/Debian 11+. The software is proprietary (source-available) with a personal non-transferable license.

Should you self-host Nova Server?

Nova Server scores 46/100 on selfhost.directory (how scoring works) and ranks #20 of 25 in Proxy. It has 352 GitHub stars.

It shipped 9 stable releases in the past year. The latest, v1.92.2, came out on 24 October 2026.

Setup is moderate: expect some configuration beyond a single command. It is Other-licensed and written mostly in Shell.

Its closest alternative on selfhost.directory is frp (85/100, 110 230 stars). It scores higher overall, so compare the two before you pick. See Nova Server vs frp side by side.

Features

  • Telegram bot with Mini App

Nova Server README

How to install Nova Server

Install Nova Server with Docker Compose

Environment variables
NOVA_ADMIN_PASS, NOVA_DOMAIN, NOVA_DOMAIN_EMAIL, NOVA_PANEL_PATH, NOVA_PANEL_PORT, NOVA_STATS_OPTOUT, NOVA_CONTAINER_RUNTIME

Requires real Linux host with host networking; does not work on Docker Desktop for Mac/Windows or rootless Podman

How to configure Nova Server

  • NOVA_ADMIN_PASSPanel admin password (random if unset)

    Panel admin password (random if unset)

  • NOVA_CONTAINER_RUNTIMEautoForce container runtime (docker or podman)

    Force container runtime (docker or podman)

    values: docker, podman

  • NOVA_DOMAINDomain pointing at the server for Let's Encrypt certificate

    Domain pointing at the server for Let's Encrypt certificate

  • NOVA_DOMAIN_EMAILEmail for certificate expiry notices (optional)

    Email for certificate expiry notices (optional)

  • NOVA_JOIN_TOKENOne-time join token from main panel for managed-node mode

    One-time join token from main panel for managed-node mode

  • NOVA_JOIN_URLMain panel address for managed-node mode

    Main panel address for managed-node mode

  • NOVA_NO_PROMPT0Skip all prompts, use env values/defaults

    Skip all prompts, use env values/defaults

    values: 0 or 1

  • NOVA_PANEL_PATHSecret panel subpath (stealth). Blank = auto-generated, 'none' = panel at root

    Secret panel subpath (stealth). Blank = auto-generated, 'none' = panel at root

    values: auto-generated, custom string, or 'none'

  • NOVA_PANEL_PORTExtra HTTPS port that serves only the panel (e.g., 2053)

    Extra HTTPS port that serves only the panel (e.g., 2053)

    values: 1-65535

  • NOVA_STATS_OPTOUTKeep this node out of the install count on novaproxy.online

    Keep this node out of the install count on novaproxy.online

    values: 0 or 1

Nova Server releases & version history

More in Network

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…