JPPS

Coming from Nginx Proxy Manager

Updated Oct 15, 2026

If you already run Nginx Proxy Manager (NPM), RustProxy will feel familiar: a web page in front of your sites, with free HTTPS certificates that renew themselves. This page shows where things live and what RustProxy does that NPM doesn't.

There's no importer. You recreate your sites by hand, one at a time, which is also the safest way to move.

Where things live

In NPMIn RustProxy
Proxy HostA host with an upstream
Redirection HostA host set to redirect
404 HostHosts, then Add 404 host
Streams (TCP/UDP)A port rule (Opening Other Ports)
Access list with allowed addressesAn IP allow list
Access list with username and passwordA Login list (a sign-in page, not the browser's pop-up box)
Access list with denied addressesAn IP / ASN block list (Blocking Visitors)
Let's Encrypt certificateAutomatic. See HTTPS Certificates, Explained
Custom certificateUpload it on the Certificates tab
Force SSL, WebsocketsSwitches on the host's edit screen
Users and permissionsUsers tab with three roles (Users and Roles)
Settings, Default SiteSystem, then Default site

What RustProxy does that NPM doesn't

What's different

A safe way to move

  1. Install RustProxy on a spare address or machine and finish Getting Started.
  2. Recreate your least important site first. Let its certificate issue.
  3. Test it before changing any DNS.
  4. Switch DNS or the port forward for that site and watch it for a while.
  5. Repeat for the rest, then retire NPM.

Tip: make one office allowed-networks list and select it on every site that used the same NPM access list.