| Resumo | Detecte e bloqueie tráfego de VPN e proxy durante o registro de usuários, login e/ou globalmente usando a API ProxyTracer. | |
| Link do Repositório | https://github.com/ProxyTracer/discourse-proxytracer | |
| Guia de Instalação | Como instalar plugins no Discourse |
Este plugin utiliza a API ProxyTracer para detectar e bloquear tráfego de VPN e proxy no Discourse.
Recursos
- Oferece controle preciso sobre o bloqueio de usuários de VPN e Proxy durante o registro de novos usuários, autenticação de usuários existentes ou globalmente para todos os visitantes do site. Se você permitir que usuários de VPN e Proxy tenham acesso de leitura ao seu fórum, pode economizar solicitações à API e habilitar o bloqueio apenas para registro e autenticação de usuários.
- Utiliza cache para armazenar avaliações recentes de endereços IP, reduzindo solicitações à API e diminuindo a latência. Você pode controlar por quanto tempo uma avaliação de IP deve ser mantida nas configurações.
- Em caso de tempo limite da API ou falha de rede, o plugin prioriza o acesso do usuário para evitar bloqueios em larga escala. Esse comportamento pode ser alterado nas opções.
- Suporte nativo para lista branca de IPs exatos e sub-redes CIDR.
Configuração
- Obtenha uma chave de API padrão no Painel do ProxyTracer.
- Acesse o painel de administração do Discourse: Admin → Plugins → ProxyTracer para encontrar as configurações do ProxyTracer.
- Insira sua chave de API no campo
ProxyTracer API Key. - Ative os parâmetros de proteção alternando
Enabled during Signup,Enabled during Logine/ouEnabled for All Visitors. - Adicione IPs confiáveis ou faixas CIDR à lista
Whitelisted IPs. - (Opcional) Ajuste o tempo limite da API e os limites de duração do cache Redis conforme as necessidades específicas de tráfego do seu servidor.
- (Opcional) Personalize a mensagem de bloqueio exibida aos usuários bloqueados. Por exemplo, você pode incluir instruções para entrar em contato com a administração do site caso acreditem que o bloqueio não é justificado e que não estão acessando o site por meio de proxy ou VPN.
Configurações
Abaixo está uma tabela com as configurações e suas descrições:
| Nome | Descrição |
|---|---|
| API Timeout (ms) | Tempo de espera para a API responder antes de ocorrer um tempo limite. |
| Cache Duration (hours) | Tempo de retenção de um endereço IP antes de verificar a API novamente. |
| Fail Open on Error | Se a API falhar ou ocorrer tempo limite, permita que o usuário se registre ou faça login para evitar bloquear todos os usuários. |
| Enabled during Signup | Bloqueie proxies e VPNs quando um novo usuário tentar se registrar. |
| Enabled during Login | Bloqueie proxies e VPNs quando um usuário existente tentar fazer login. |
| Enabled for All Visitors | Bloqueie proxies e VPNs de acessar ou visualizar qualquer página do fórum. (Aviso: Isso verifica todos os visitantes e utiliza intensamente sua cota de API). |
| Block Message | A mensagem de erro exata exibida ao usuário quando ele é bloqueado. |
| Whitelisted IPs | Endereços IP ou faixas CIDR (por exemplo, 192.168.1.0/24) que têm permissão estrita para ignorar o bloqueio. |
Configuração de Rede: Cloudflare e Proxies Reversos
Para que o ProxyTracer funcione corretamente, o aplicativo Discourse deve receber o endereço IP real do cliente.
Para garantir o encaminhamento correto do endereço IP, siga estas instruções detalhadas.
Acesso de Emergência
Se você ficou bloqueado, pode recuperar o acesso seguindo estes passos simples.
Se quiser testar, você pode se cadastrar no ProxyTracer e obter créditos gratuitos de API para testes.
