J’ai Discourse en reverse proxy derrière Caddy, et il s’avère que la solution était d’ajouter
header_up X-Real-IP {remote_host}
à la section reverse_proxy de mon Caddyfile, ce dont je n’avais pas besoin auparavant.
J’ai compris que X-Real-IP était nécessaire grâce au message d’erreur similaire dans ce message.
J’espère que cela aidera quelqu’un ayant un problème similaire.