Meu servidor Discourse privado está funcionando e acessível via navegador e aplicativo móvel iOS.
No entanto, no Android, o Discourse Hub não consegue encontrar o servidor. (Ele consegue encontrar outros servidores como meta.discourse.org.)
Alguma ideia do porquê isso falha? Poderia ser que o aplicativo móvel Android use um agente de rastreamento diferente para acessar o servidor do que a versão iOS? Ou algum outro motivo?
Mais útil, @pmusaraj! Obrigado. Para dar seguimento:
1- A requisição GET obtém uma resposta, mas a instrução HEAD retorna um erro de ‘valor inválido’. (Isso também é verdade para meta.discourse.org, mas ambos os aplicativos móveis conseguem se conectar a esta instância.) Como eu altero o servidor para produzir uma resposta adequada à requisição HEAD?
2- Por que a versão para iOS passa nesses testes com sucesso e se conecta ao meu servidor?
Para que conste, um amigo meu testou isso usando um Android de fábrica com o mesmo resultado. Meu dispositivo é um Pixel 8a rodando a versão mais recente do GrapheneOS.
Isso poderia ser uma nova incompatibilidade de cifra semelhante à que você mencionou de 2017?
Verificamos os rastreadores. Meu servidor bloqueou muitos rastreadores e parece que um deles estava impedindo a conexão do aplicativo móvel. Após redefinir para as configurações de fábrica, o aplicativo conseguiu se conectar.
Em seguida, adicionei o okhttp como o único rastreador permitido e o aplicativo móvel ainda conseguiu se conectar. Crise evitada.
Agradecimentos a @pmusaraj por verificar o código do aplicativo Android e trabalhar nesta solução.