Erro CSFR ao fazer login atrás do HA Proxy

Olá pessoal, espero que esta seja a seção correta para pedir ajuda sobre isso.
Recentemente, mudei o proxy reverso que tenho na frente do servidor Discourse.
Tenho um servidor com várias instalações do Discourse e um proxy reverso na frente que direciona os domínios para o servidor web correto.

Usei o HA Proxy em ambas as configurações, mas a diferença é a plataforma: antes estava instalado no pfSense, e agora no OPNsense.

O proxy reverso funciona perfeitamente, mas se eu tentar fazer login, recebo o erro de CSRF e não consigo fazer nada.

Nada mudou na configuração do Discourse e a configuração do HA Proxy foi copiada, então deveria estar tudo certo.
Ativei o X-Forwarded-For e o SSL, mas o Discourse ainda parece não manter o mesmo IP do cliente, vendo apenas o do proxy.

Este é o post no Reddit onde também pedi suporte: https://www.reddit.com/r/OPNsenseFirewall/comments/l4ltxb/migration_from_pfsense_to_opnsense_ha_proxy/?utm_source=share&utm_medium=web2x&context=3

Não sei se isso resolverá o problema de CSRF (que acredito estar relacionado a problemas com certificados HTTPS, mas não tenho certeza), mas você configurou o encaminhamento ao informar ao nginx dentro do container quais endereços confiar. Você pode pesquisar aqui por X-forwarded-for e encontrar exemplos de como corrigir isso.

Obrigado pela sua resposta.
Eu pesquisei no fórum sobre isso, mas não consegui encontrar nenhuma informação atualizada.

Há vários tópicos antigos com a referência de Real_ip para colocar no nginx dentro do container, mas não tenho ideia de como fazer isso.

Você recomenda algum guia específico?

Não vejo um guia específico, mas tentarei criar um em breve. Aqui está este Inconsistent / missing registration & last IP - #13 by pfaffman que, acredito, deve fornecer o que você precisa para a parte do real-ip.

Você também precisa enviar um cabeçalho X-Forwarded-Proto.

OBRIGADO! Realmente, passei 3 dias correndo em círculos e isso resolveu!

Também adicionei o cabeçalho Proto e funcionou!

A título de informação, existem muitas configurações de exemplo para servidores proxy reverso na frente do aplicativo Discourse, incluindo esta, e quase todas abordam “X-Forwarded-Proto”: