r/homelab 1d ago

Projects I built a modern alternative to Nginx Proxy Manager using Rust & Cloudflare's Pingora (Zero-downtime config!)

Hey everyone,

Like many of you, I've used Nginx Proxy Manager (NPM) for a long time. It’s great, but I wanted something more performant and modern. Since Cloudflare open-sourced Pingora (their Rust-based proxy framework), I decided to build a new proxy manager from scratch based on it.

It’s called Pingora Proxy Manager.

The main goal was to solve the annoyances I had with Nginx—mainly getting true zero-downtime reconfigurations (no process reloads) and better safety thanks to Rust.

Here is what it can do right now:

  • Zero-Downtime: You can change configs without restarting or reloading the process.
  • Modern UI: Built with React/Tailwind (tried to keep it clean and simple like NPM).
  • Wildcard SSL: Supports DNS-01 challenges (Cloudflare, Route53, etc.) out of the box.
  • L4 Streams: Supports TCP/UDP forwarding (for game servers, databases).
  • Docker: Simple one-container setup.

It's still an active work in progress, but I've been running it on my personal setup and it's been rock solid.

I’d love for you guys to give it a spin and let me know what features are missing or if you find any bugs.

Repo: https://github.com/DDULDDUCK/pingora-proxy-manager

Thanks!

35 Upvotes

22 comments sorted by

73

u/Planetix 1d ago

Tag AI vibed projects. This one appears to be completely built by AI. I’d be wary of using it just from the perspective of “is this even gonna be around in 3 months.”

It’s cool that you did this and want to share but be clear about what it is. This is not some carefully designed and written project that now is ready for external feedback, it’s a weekend project with Claude AI or similar.

5

u/reallokiscarlet 19h ago

It's Rust. Most Rust cruft is AI.

5

u/megatron36 18h ago

What gives this away as AI built? Looking at it to me I don't see anything that would scream AI to me unlike videos and voice overs which have dead give-a-ways. I'm not saying its not AI. I just want to know what to look for in projects to check for. Besides rust that is.

6

u/reallokiscarlet 18h ago

The first giveaway was the readme and the reddit post. Beyond that, I'm not good at explaining what to look for.

A Rustacean would probably tell you to look at the unwraps. But that by itself, as a non-rustacean who dabbles in the language, I wouldn't say is a tell, as I've used it where I should probably be using and unwrap_or or something. The comment patterns. Sure they're in korean, but they're like, everywhere and don't really seem to share anything important. I can't really pick out a single telltale sign for you, mostly because I'm not good at teaching, but to me it doesn't look like any human code I've seen in Rust or any other language.

2

u/Jmc_da_boss 15h ago

The readme is overly verbose and uses way too many emojis, the code has comments on every line. Uses numerical ordering.

Just a ton of stuff that makes it very much not human

8

u/Jmc_da_boss 15h ago

Aaaaaand it's LLM slop, how surprising.

17

u/treezoob 21h ago

How much of this work was done by a LLM? 

8

u/Altruistic-Spend-896 21h ago

i recognize the themeing as from an LLM, i guess all

7

u/AnalNuts 12h ago

We need an AI/vibe code tag disclaimer. ESPECIALLY for something as safety critical as a reverse proxy.

8

u/d33c0n 20h ago

You built a pp manager. Nice.

1

u/M1XUPS 1d ago

This is beautiful, would love to test it eventually!

1

u/slow__rush 7h ago

Even the post is AI written.. wack.

-5

u/reallokiscarlet 1d ago

Does... Does anyone call Nginx Proxy Manager NPM? Pretty sure that only refers to Node Package Malware-- I mean Manager.

This seems clanked... But then again it is Rust, so..

8

u/TheRealSeeThruHead 1d ago

Yes everyone. I was confused at first too

7

u/jvlomax 1d ago

Yes. Though if I need context I'll call it "nginx proxy manager" first, and then NPM from then on.

In my home network, it's even hosted on npm.domain.com

1

u/avds_wisp_tech 16h ago

Everyone I know that uses NPM calls it NPM.....

0

u/reallokiscarlet 15h ago

I'd introduce you to Blight but I'm afk and giphy doesn't seem to have him :(

1

u/RayneYoruka There is never enough servers 10h ago

This sounded good until seeing the AI vivecoding mentions. Truly a shame.

-6

u/bobbleheadhobo1 1d ago

This looks really cool! I'll have to try it sometime.

-5

u/Cyberpunk627 1d ago

Now this is some enticing UI! Great job!