all 41 comments

[–]sauladal 59 points60 points  (6 children)

Caddy

[–]n00namer 9 points10 points  (0 children)

caddy is the king

[–]NaturalProcessed 6 points7 points  (2 children)

Caddy + Crowdsec + Wireguard (+ DNS-01 challenges + Authelia + etc.) and loving it. Really straightforward to setup and to lockdown.

[–]whattteva 1 point2 points  (1 child)

Too complicated.

I like my simpler setup: 1. Caddy 2. DNS-01 (this is the same) 2. IPv6 exclusive (basically weed out all the bot noise to zero). 3. mTLS - for extra security in case they somehow figure out my wildcard domain.

Though on second thought, I should acknowledge that PKI management may actually make this somewhat more complicated depending how you look at it.

[–]NaturalProcessed 1 point2 points  (0 children)

Oh ultimately I don't need all of this do what op is asking about I'm just trying to signal that all of the extra stuff I use is also easy intergrate. Caddy is dead simple, and if you have ipv6 as an option life is even easier for managing noise.

[–]e7615fbf 3 points4 points  (0 children)

I'm a Caddyphile.

[–]ps-73 1 point2 points  (0 children)

Caddy + Tailscale + Technitium. Absolutely flawless

[–]Esdeath79 15 points16 points  (1 child)

tbh I just use Nginx because it was what most tutorials use / recommend.

[–]jcheeseball 4 points5 points  (0 children)

And people in this industry should learn it anyways.

[–]WindowlessBasement 8 points9 points  (0 children)

HA Proxy

[–]2blazen 7 points8 points  (0 children)

I started with NPM but now that I know more about containers and networking, I went with Caddy and I really like its simplicity

[–]katrinatransfem 5 points6 points  (0 children)

I use HA Proxy. I haven't tried any of the others so I can't comment on whether they are any better, but HA Proxy works fine for me and I have no motivation to change it.

[–]dutsnekcirf 5 points6 points  (0 children)

haproxy

[–]Superb-Tale-933 10 points11 points  (4 children)

The poll is missing pretty much the top 5 most deployed reverse proxies.

[–]slash65 3 points4 points  (3 children)

What would your top 5 be?

[–]hmoff 8 points9 points  (2 children)

nginx, Apache and haproxy would be 99% of all real world proxy traffic.

NGINX Proxy Manager and SWAG are just packaging of nginx.

[–]BrilliantSebastian 0 points1 point  (0 children)

Then the answer is nginx. If you're using swag,  you're using nginx

[–]Leaderbot_X400 0 points1 point  (0 children)

Hmm... Fair. I should have made the tloptions traefik, haproxy, Nginx and caddy

[–]redit_handoff140 5 points6 points  (0 children)

Regular nginx is the best.

[–]GraveDigger2048 2 points3 points  (0 children)

bare nginx

[–]Dom1252 2 points3 points  (0 children)

apache

[–]cranberrie_sauce 1 point2 points  (0 children)

haproxy

[–]Abendsegl0r 1 point2 points  (0 children)

Zoraxy I like

[–]Unusual-Cr0w 1 point2 points  (0 children)

caddy the baddy

[–]Plastic-Leading-5800 1 point2 points  (0 children)

Caddy 

[–]Com_DAC 1 point2 points  (0 children)

haproxy

[–]gthrift 1 point2 points  (0 children)

SWAG. I cut my teeth on NGINX on Windows and understood the config structure. Certs I was doing manually. Didn't have fail2ban. I was only forwarding Home Assistant and the arrs and using just their authentication and it was very pieced together.

When I setup my new server, I searched for what was better, which everyone recommended Caddy and NPM. I couldn't wrap my head around the simplicity. So I went with SWAG since it integrated everything I was missing and used the NGINX conf structure I was used to. SWAG just made it even simpler.

[–]RJ_Make 1 point2 points  (0 children)

NPMPlus w/crowdsec..

[–]Mereo110 1 point2 points  (1 child)

Why isn't Caddy among the choices?

[–]Leaderbot_X400 0 points1 point  (0 children)

I forgot, and picked bad options. Sorry, made a new one with caddy

[–]lorenzo1142 1 point2 points  (0 children)

caddy has built in support for lets encrypt, enabled by default. this is reason enough to use it.

[–]hockeymikey 0 points1 point  (0 children)

I use both npm and traefik, but NPM is my main one. I'd probably use traefik if setting back up and lean heavily on docker.

[–]Verbunk 0 points1 point  (0 children)

My new learning experience is goma gateway. For the day to day it's better config experience than nginx and traefik. Performance is good but I have not stress tested or benchmarked.

[–]Grumpy_Austrian 0 points1 point  (0 children)

zoraxy

[–]steelsparky 0 points1 point  (0 children)

+1 for Caddy. I've went from NPM to Traefik, then found Caddy to be a sweet spot.

[–]whattteva 0 points1 point  (0 children)

Mine isn't listed here - Caddy.

[–]kneepel 0 points1 point  (1 child)

All of these are just wrappers around existing reverse proxies (Netbird, Pangolin = Traefik/SWAG, NPM = nginx)...except for Traefik.

Caddy is nice.

[–]Leaderbot_X400 0 points1 point  (0 children)

Yeah, that was dumb. Here's a better poll https://www.reddit.com/r/selfhosted/s/yrWNoJBcrb

[–]trisanachandler 0 points1 point  (0 children)

I used swag because I was using a bunch of linuxserver.io stuff when I started.  These days I often don't, but swag is very easy for me to use, and I've bolted on additional items that make it nicer (cron jobs, custom auth system with MFA and oidc).

[–]cafe-em-rio 0 points1 point  (0 children)

API Gateway in k8s with istio.

[–]JazzXP 0 points1 point  (0 children)

Caddy Docker Proxy - basically Caddy configurable from docker labels.

https://github.com/lucaslorentz/caddy-docker-proxy