我在一款遊戲中擁有一台伺服器(稱為Mindustry)。平均有 60 人持續在伺服器上玩,每天約有 10,000 個獨立用戶進入。有些人(他們使用 VPN)繞過所有禁令並幹擾普通玩家。我需要一種簡單且免費的方法來阻止與我的伺服器的所有 VPN 連線。
一些資訊:
- 伺服器運行在 Ubuntu 20.04 的專用主機上
- 我在主機上有 root 存取權限
- 這個遊戲(Mindustry)支援載入java mods和插件,它們可以追蹤玩家的連線並取得他的ip
- 遊戲代碼在這裡:https://github.com/anuken/mindustry
我嘗試使用公共免費的反 VPN API,但我每天至少需要 10000 個查詢,但沒有 API 可以提供這麼多。我還嘗試在我的主機上設定防火牆,但不知道在哪裡可以找到所有 VPN IP 以及如何封鎖它們。
答案1
好、快、便宜,選兩個。
過去,我透過引入額外的層來限制訪問,例如添加 VPN 或門戶,以有效地將用戶/IP 列入白名單。
我立即想到的一個想法是根據姊妹應用程式生成白名單。例如,如果您有一個discord伺服器,您可以取得使用者IP來建立可以自動更新的白名單。您也可以建立一個基本網站並分發包含令牌的連結(簡訊、電子郵件、Discord 等)來執行相同的操作。