frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Sōzune – a reverse proxy built on Sōzu, with Traefik-style autodiscovery

https://github.com/kemeter/sozune
2•Shine-neko•45m ago

Comments

Shine-neko•45m ago
Hi HN,

Sōzune is a reverse proxy I've been building on top of Sōzu (https://github.com/sozu-proxy/sozu), the Rust proxy from Clever Cloud. Sōzu is fast and reload-without-downtime, but it's a low-level building block — you talk to it over a socket and feed it config. Sōzune wraps it with the part most people actually want from a proxy in 2026: it discovers your services automatically (Docker/Podman labels, Swarm, Kubernetes Ingress + Gateway API, Nomad, an HTTP endpoint, or a plain YAML file), provisions and renews Let's Encrypt certs, and applies every change live with no restart.

The mental model is Traefik, but the data plane is Sōzu instead of a Go proxy. That's the bet I'd most like feedback on.

Try it:

    # compose.yaml
    services:
      sozune:
        image: kemeter/sozune:latest
        ports: ["80:80", "443:443"]
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
      whoami:
        image: traefik/whoami
        labels:
          - "sozune.enable=true"
          - "sozune.http.whoami.host=whoami.localhost"

    docker compose up -d
    curl -H "Host: whoami.localhost" http://localhost
What works today: HTTP/HTTPS/WebSocket/raw TCP, HTTP/2 over ALPN, wildcard + regex hostnames, header rewriting, method-based routing, forwardAuth (Authelia/Authentik), Docker HEALTHCHECK-gated readiness, and a dashboard for diagnostics.

  What's deliberately not there yet: DNS-01 / wildcard certs, IPAllowList, per-router TLS options, GRPCRoute/TCPRoute on the Gateway API. The roadmap is public and honest about the gaps.

  Questions I'd genuinely like answered:
  - Is "Traefik UX on a Sōzu data plane" a reason to switch, or a curiosity? What would make it a reason?
  - For people running Traefik/Caddy/nginx in prod: what's the one feature whose absence is a hard no?
  - Anyone running Sōzu directly — does a higher-level layer on top help or get in your way?
Repo: https://github.com/kemeter/sozune — Site & docs: https://sozune.kemeter.io — MIT licensed. I'll be around all day to answer.
Shine-neko•44m ago
Author here — happy to expand on the design choice that I expect to be the first question: why Sōzu as the data plane, instead of Pingora, Envoy, or writing the proxy myself?

  Three reasons:

  1. Reload without downtime is a primitive in Sōzu, not a feature I had to build. Config changes — new backend, cert rotation, route change — are applied to live connections without dropping them or restarting a process. For an autodiscovery
  proxy where the config changes every time a container starts or stops, that's the whole game. Building that correctly on top of hyper/tokio myself would have been the bulk of the project, and I'd have shipped a worse version of what Sōzu already
   does.

  2. It's a proven data plane, not a weekend's worth of socket code. Sōzu has been run in production by Clever Cloud for years. I'd rather inherit that hardening than re-discover every TLS/HTTP edge case the hard way.

  3. Pingora vs Sōzu: Pingora is a library you build a proxy *with* — it gives you the networking, you still write the proxy. Sōzu is a proxy you *drive* over a control socket. Sōzune is fundamentally a control-plane problem (discover services,
  reconcile desired state, manage certs), so starting from a thing I drive rather than a thing I build was the shorter path to something correct. Envoy would have worked too, but xDS + the operational weight of Envoy is exactly the complexity I'm
  trying to spare people.

  The honest trade-off: I inherit Sōzu's constraints. Backends must be IpAddr (no DNS backends — I resolve to pod/container IPs myself), and feature velocity on the data plane isn't mine to control. The roadmap calls out what that blocks. If
  you've run Sōzu directly, I'd really like to hear where a layer on top helps vs. gets in the way — that's the feedback I posted for.

React Performance Isn't About UseMemo – It's About Render Boundaries

https://reactdevelopment.substack.com/p/react-performance-isnt-about-usememo
1•javatuts•31s ago•0 comments

AgentPTY – if a CLI is interactive, it is scriptable

https://github.com/quietforgelabs/AgentPTY
1•quietforgelabs•2m ago•1 comments

Agent First Language by Vercel

https://github.com/vercel-labs/zerolang
1•hmokiguess•3m ago•0 comments

Valkey 9.1 trims memory 10% and pulls search into the core

https://thenewstack.io/valkey-91-cuts-memory/
1•CrankyBear•3m ago•0 comments

Anthropic is killing stainless, so we built our own SDK/MCP generator

1•iiviie•6m ago•0 comments

The $50M Rocket Deal Fueled by Trump's Hypersonic Dreams

https://www.wsj.com/tech/a-50-million-rocket-deal-fueled-by-trumps-hypersonic-dreams-4c14789e
1•JumpCrisscross•7m ago•0 comments

Show HN: I built a native macOS Markdown viewer 100% with AI coding agents

https://github.com/rajatarya/mdviewer
1•rajatarya•11m ago•0 comments

Cognitive Drift and Co-Cognition: How AI Reshapes Human Thought [pdf]

https://ia801602.us.archive.org/12/items/cognitive-drift-and-co-cognition-canonical-overview-faq-...
1•scaledsystems•13m ago•1 comments

Netlify Is Having an Outage

https://www.netlifystatus.com
2•flycatcha•14m ago•0 comments

Ambrose to Theodosius I 390

https://sourcebooks.web.fordham.edu/source/ambrose-let51.asp
1•highfrequency•15m ago•0 comments

Study this tool, kids. Just don't you dare open it

https://www.washingtonpost.com/opinions/2026/05/19/minimum-age-rules-ai-are-bad-policy/
1•IMGROOT2•17m ago•1 comments

I carried my stories From Python to Node and found Apple's hidden city of Metal

https://github.com/jahbini/pipeline-demo
1•GeemoBeamo•19m ago•1 comments

Solo Dev Kills YouTube Ask

https://www.neotube.ai/
4•walkervin•22m ago•1 comments

Meta Goes Big on the Bayou

https://www.bloomberg.com/features/2026-meta-facebook-ai-data-center-louisiana/
1•littlexsparkee•26m ago•1 comments

1k-year-old dingo bones show that it was injured, cared for, and ritually buried

https://www.popsci.com/environment/dingo-bones-ritual-burial-australia/
2•gmays•28m ago•0 comments

OhMyAdmin – PhpMyAdmin Reimagined with Go, React, and Monaco Editor

https://github.com/aranajhonny/ohmyadmin
2•akatsutki•29m ago•0 comments

Show HN: PrismoDev – local CLI for finding token waste in Claude Code/Codex

https://github.com/shanirsh/prismodev
1•shanirshad•29m ago•1 comments

Show HN: SharpSkill – A LeetCode Alternative with real interview outcomes

https://sharpskill.dev/en/vs/leetcode
2•GiornoJojo•29m ago•0 comments

Russia's War Is Going Badly–On the Ground and in the Air

https://www.wsj.com/world/russias-war-is-going-badlyon-the-ground-and-in-the-air-447ce204
2•JumpCrisscross•31m ago•1 comments

FBI plans tracking system that taps into license plate cameras across US

https://arstechnica.com/tech-policy/2026/05/fbi-seeks-us-wide-access-to-license-plate-cameras-wan...
1•ndr42•33m ago•1 comments

Donald Trump and sons to be 'forever' exempt from tax audits

https://www.ft.com/content/57334fae-a475-4ab0-a202-8df3766927e4
11•doener•33m ago•4 comments

Show HN: Postbear The API Client your terminal has been waiting for

https://github.com/carban/postbear
1•carban•34m ago•0 comments

How Google Is Becoming the New AOL(2014)

https://raventools.com/blog/google-new-aol/
2•rolph•34m ago•0 comments

Printable Blank Calendar Generator

https://blankcal.app/?r=this-month&dp=1
1•zapeterson16•35m ago•0 comments

Google's Ambitious AI Search Changes (Biggest in 25 Years) Are Risky. Here's Why

https://www.inc.com/connor-jewiss/googles-ambitious-ai-search-changes-are-risky-heres-why/91347071
1•connorjewiss•36m ago•0 comments

Xi told Trump that Putin might 'regret' Ukraine invasion

https://www.ft.com/content/567c57b0-6346-43e6-9d14-840a793b4d1d
1•cwwc•37m ago•0 comments

Jigs, Products, and Appearances: The Vibe Coding Distribution Problem

https://trevoragilbert.com/posts/jigs-products-appearances-vibe-coding-distribution/
1•trevoragilbert•37m ago•1 comments

I created Age of Empires 2: The Conquerors

https://twitter.com/i/status/2056763353369063571
2•Michelangelo11•38m ago•0 comments

Trump's deal with government ends his tax audits

https://www.justice.gov/opa/media/1441216/dl
5•defly•40m ago•1 comments

Backup Photos from Google Photos: A Detailed Guide

https://blinkdisk.com/blog/backup-photos-from-google-photos
1•pauxel•42m ago•0 comments