Eu tenho um servidor em um jogo (chama-se Mindustry). Em média, 60 pessoas jogam constantemente no servidor, cerca de 10.000 usuários únicos entram por dia. Algumas pessoas (usam VPNs) ignoram todas as proibições e interferem nos jogadores regulares. Preciso de uma maneira fácil e gratuita de bloquear todas as conexões VPN ao meu servidor.
Algumas informações:
- o servidor está rodando em um host dedicado com Ubuntu 20.04
- eu tenho acesso root no host
- este jogo (Mindústria) suporta o carregamento de mods e plug-ins java, eles podem rastrear a conexão de um jogador e obter seu ip
- o código do jogo está aqui:https://github.com/anuken/mindustry
Tentei usar APIs anti-VPN públicas gratuitas, mas preciso de pelo menos 10.000 consultas por dia, mas nenhuma API oferece tanto. Também tentei configurar o firewall no meu host, mas não sei onde posso encontrar todos os IPs VPN e como faço para bloquear todos eles.
Responder1
Bom, rápido, barato, escolha dois.
Eu restringi o acesso no passado, introduzindo camadas adicionais, como adicionar uma VPN ou um portal que colocaria efetivamente o usuário/ip na lista de permissões.
Um pensamento que vem imediatamente à mente é gerar uma lista de permissões com base em um aplicativo irmão. Por exemplo, se você tiver um servidor discord, poderá obter IPs de usuários para criar uma lista de permissões que pode ser atualizada automaticamente. Você também pode criar um site básico e distribuir links (Sms, Email, Discord, etc.) contendo tokens para fazer a mesma coisa.