基本的にオンラインゲームを作っています。すべてのユーザー名/パスワード情報を保持する 1 つのサーバー (ログイン サーバー) と、ゲームをホストする 1 つ以上のサーバー (ゲーム サーバー) があります。クライアントは、資格情報を検証するログイン サーバーに接続し、使用しているゲーム サーバーを確認してから、そのサーバーにクライアントに接続するように指示します。
私はセキュリティについてほとんど知りませんが、ゲームサーバーがクライアントをリッスンするのではなく、クライアントがゲームサーバーからの接続をリッスンする方が安全であると考えました。これにより、少なくとも DDoS 攻撃の防止が容易になると考えました。
問題は、サーバーが特定のタイプのルーターまたはロードバランサーの背後にある場合、クライアントの IP を簡単に取得できないことを読んだことです。ログインサーバーがゲームサーバーに接続先を伝えるために必要です...開いている接続を転送できない限り。特定のゲームには、クライアントを 1 つまたは別のサーバー間でフロートさせるサーバー クラスターがあると思います。それは一般的にどのように行われますか?
多分私は道を外れていますか?