I am in self hosting for a bit now, have an unraid server and a bunch of services running. Now I want to expose some services through a reverse proxy, but with authentication, preferably google oauth2. I’ve tried a lot of things, Authentik, Authelia, NPM, and so on. I found everything way to complicated. What I liked the most until now is Caddy with the greenpau/caddy-security module. Very easy config through the caddyfile… Though the module has to be manually installed after every update of the caddy docker container, thats kind of a turn of for me, since everything else on my server is almost maintainance-free.

You have any suggestions?

… also this is my first post on lemmy, since I migrated from reddit. ;)

@[email protected]
link
fedilink
English
42Y

I’ve always used Nginx for my reverse proxy and their basic_auth directive for password protection. For a homelab setup, I’m not sure why you’d need anything heavier.

@[email protected]
creator
link
fedilink
English
02Y

Well yeah, basic auth is surely the easiest method … though I rather like to go the oauth2/OIDC route.

@[email protected]
link
fedilink
English
22Y

Just wondering why, because you need some justification to take the harder route. Oath2 is enterprise level, developed by Meta, Google, and others to be top-notch. basic_auth works to dissuade intruders.

Unless you have a stalker trying to infiltrate your network, I can only imagine this will cause more headaches than it’s worth.

@[email protected]
creator
link
fedilink
English
12Y

I found that before and it’s really interesting. I didn’t really find it easy to understand, though. Maybe I’ll look into it again. As I understand it, you wouldn’t even need caddy, oauth2-proxy itself can act as reverse proxy, right?

@[email protected]
link
fedilink
English
12Y

upstream services > oauth2-proxy > caddy

Not sure what kind of services you want to run. But I guess you want auto https etc. so probably you want to stick to caddy.

@[email protected]
link
fedilink
English
2
edit-2
2Y

You mentioned NPM. Not sure if you mean the UI version since you mention config files. Id recommend it heavy. Very noob friendly and provides certs for you.

Image: jc21/nginx-proxy-manager

Docs: https://nginxproxymanager.com/guide/#quick-setup

I’m not sure how to do auth with this setup so I’m missing that info for you though.

@[email protected]
link
fedilink
English
32Y

That seems really cool. Is it much use if you don’t want to run the programs inside cosmos?

E.g. they’re already running through unraid

@[email protected]
link
fedilink
English
02Y

I don’t know honestly, but it uses standard stuff, theoretically speaking you should be able to do it.

But if you have an already existing setup, I guess nothing will be noob-proof, because you have to manually link the two parts.

@[email protected]
creator
link
fedilink
English
12Y

It really does look cool. It can be deployed using Docker. I’ll have a look at it.

Create a post

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.

Rules:

  • Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.
  • No spam posting.
  • Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.
  • Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).
  • No trolling.

Resources:

> Any issues on the community? Report it using the report flag.

> Questions? DM the mods!

  • 1 user online
  • 218 users / day
  • 9 users / week
  • 244 users / month
  • 841 users / 6 months
  • 0 subscribers
  • 542 Posts
  • 8.93K Comments
  • Modlog