我在一款名为 Mindustry 的游戏中拥有一个服务器。平均有 60 人一直在服务器上玩游戏,每天大约有 10,000 名独立用户进入。有些人(他们使用 VPN)绕过所有禁令并干扰普通玩家。我需要一种简单且免费的方式来阻止所有 VPN 连接到我的服务器。
一些信息:
- 该服务器在装有 Ubuntu 20.04 的专用主机上运行
- 我在主机上有 root 访问权限
- 这个游戏(Mindustry)支持加载 Java 模块和插件,它们可以跟踪玩家的连接并获取他的 IP
- 游戏代码在这里:https://github.com/anuken/mindustry
我尝试使用公共免费反 VPN API,但我每天至少需要 10000 次查询,然而没有 API 能提供这么多。我还尝试在我的主机上设置防火墙,但我不知道在哪里可以找到所有 VPN IP,以及如何阻止它们。
答案1
好,快,便宜,选两个。
我过去曾通过引入额外的层(例如添加 VPN 或可以有效将用户/IP 列入白名单的门户)来限制访问。
我立即想到的一个想法是基于姊妹应用程序生成白名单。例如,如果您有一个 discord 服务器,您可以获取用户 IP 来创建可以自动更新的白名单。您还可以创建一个基本的网站并分发包含令牌的链接(短信、电子邮件、Discord 等)来做同样的事情。