The script installs the Remnawave panel, a node and a reverse proxy on NGINX and Xray in one command. Xray runs directly on port 443 and hands traffic to NGINX through a Unix socket: with no extra TCP hops, connections come out faster and more reliable.
The panel and the Xray node live on one machine. Suits compact installations with moderate traffic: a single server covers everything.
Distributed
A panel server without a node and a separate node server with a SelfSteal stub for VLESS Reality. There can be as many nodes as you need, the panel is one.
The link sets a cookie in the browser, and without the correct pair the panel looks like a blank page. The two other options put a login page in front of the panel:
Cookie protection
The cookie name and value equal the secret key. Scanners do not detect the panel, path brute-forcing runs into a blank page.
ModedefaultWeb serverNGINX or CaddyWithout the keyblank page or 404
TinyAuth
A login page comes up on a separate subdomain in front of the panel: the script sets its login and password during installation.
Web serverNGINXLogin pageauth.your-domain
Caddy with MFA
The panel hides behind a login page with two-factor authentication: MFA is enabled after the first login.
Web serverCaddyImagecaddy-with-authLoginusername, password and an MFA code
Everything above is what the script does at installation. Then come the modules: each opens from the main menu and is covered in detail on its own wiki page.