Você tem total certeza disso? Porque se for verdade, vou começar um proxy reverso imediatamente.
Editar
A IA aqui disse o mesmo. Então, será um proxy reverso.
Resposta da IA
O plugin GeoBlock para Discourse usa o banco de dados MaxMindDB para determinar o país ou rede (ASN) de um usuário com base em seu endereço IP, mas o bloqueio real ocorre no nível do aplicativo (dentro do aplicativo Discourse), não no nível do servidor ou rede/firewall.
Na prática:
- Se o IP de um visitante corresponder a um país ou rede bloqueados, o aplicativo Discourse retorna uma página de erro ao visitante em vez do conteúdo do fórum.
- O bloqueio não ocorre até que a solicitação HTTP atinja o aplicativo Discourse. Em outras palavras, as solicitações ainda passam pelo seu servidor web (por exemplo, nginx) e contêiner Docker e chegam ao software Discourse antes que o usuário seja bloqueado.
- Isso significa que você ainda verá essas solicitações em seus logs de servidor e proxy/nginx, mesmo que o usuário seja finalmente bloqueado pelo Discourse.
- Se você precisar de um bloqueio “rígido” (impedindo o acesso mesmo antes que a solicitação atinja o aplicativo Discourse), você precisaria de uma solução GeoIP no nível do servidor (como bloqueio no nível nginx/iptables ou uma ferramenta externa).
Fontes e mais informações:
- Plugin Geo Blocking - meta.discourse.org
- Documentação do plugin no GitHub: GitHub - communiteq/discourse-geo-blocking
Resumo:
O plugin Discourse GeoBlock não bloqueia as solicitações no nível da rede/servidor, mas apenas depois que o aplicativo Discourse processa a solicitação. Se você precisar impedir qualquer acesso antes que seu aplicativo veja a solicitação, você deve usar uma abordagem GeoIP no nível do servidor.
Eu não usei share conversation porque perguntei em finlandês e vocês provavelmente não conseguem entendê-lo ![]()