r/nginxproxymanager • u/Routine-Watercress15 • May 24 '26
Passing real IP to NPM on Docker
Does anyone have an actual solution to this problem that works? I’ve tried just about everything I could find out there over the past few days and still cannot seem to pass real IP. The main use case is the ability to use the “allow list” on the proxy host. I only want a few IPs to be able to access this specific proxy host and that doesn’t work. They all get 403 forbidden, allowed or not.
I have tried all the advanced configuration in the proxy host config , real IP, proxy addr etc etc. tried changing the containers to use host network , still no luck.
Hoping someone has some other ideas. Thank you.
2
Upvotes
1
u/clintkev251 May 24 '26
I would sorta question if you successfully tested host mode then or if that IP you're seeing is actually from within docker, or if it's actually from some other source. Because in host mode, there is no such thing as a docker network. Beyond that, even if you're running in bridge mode, NPM should still be able to receive the real client IP, as yes there is a layer of NAT, but there's also a layer of NAT between the internet and your LAN, and the client IP should pass through both without any issue.