2013-04-02 7 views
12

過去数週間、私は克服しようとしている状況を踏まえ、インターネット、コンピュータプログラマーの心、そして数人のランダムな人たちを徹底的に洗い出してきました。基本的に、私がしようとしているのは、人気のあるゲームMinecraftのためのAntiJoinBotの "プラグイン"(もしあれば)を書くことです。これは、プロキシを使用しているかどうかに基づいてIPをブロックするという点で他のすべてのユーザーと同様ですが、このAntiJoinBotは実際のサーバーとは異なるVPSで動作しています。Javaでipをリダイレクトする

これは私が(それは良いことではありません)状況を作ることができる最高のグラフである:

(非Minecraftのサーバー)接続 - >プロキシのチェック - > サーバーにリダイレクト - > Minecraftの

唯一の問題は、プレーヤの実際のIPがサーバに接続するIPになるように、IPをリダイレクトして接続を閉じることができることです。接続を閉じることができない場合、実行しているプラ​​グインによっては実際の問題が発生します。

これを解決する方法がある場合は、私に手伝ってください。

+0

両方の要素を同じサーバーに配置して、すべてのサーバートラフィックをプロキシチェックで傍受することができない特定の理由はありますか? – MathSquared

+0

はい、参加ボットは引き続きサーバーのリソースを使用します。私はそれを避けようとしています。 – Enosis

+0

minecraftサーバーインターフェイスが純粋なHTTPの場合、クライアントが標準のHTTPライブラリを使用している場合は、HTTPリダイレクトを使用する可能性があります。クライアント/サーバーがHTTPではなくカスタムバイナリプロトコル(おそらく)を使用していない場合、クライアントにmodを指定しないとリダイレクトはできません。あなたは完全なプロキシを行うことができます。リダイレクトを行う方法が見つかった場合、悪意のあるクライアントがリダイレクトされたIPを単に格納してサーバーを完全にバイパスするのを防ぐ方法を教えてください。 – Pace

答えて

3

必要な行に沿った接続のリダイレクトは、(アプリケーション)プロトコルからのサポートが必要です。 TCP/IPはそれをサポートしていません。 AFAIK、SOCKSもサポートしていません。 Minecraftのアプリケーションプロトコル(そしてそれが意味するところでは、Minecraftのクライアントとサーバー)にリダイレクトのサポートが含まれていない限り、あなたは不運です。

(HTTPリダイレクションの仕組み)HTTPには、クライアントがリダイレクト先とリダイレクト先を指定できる「プロトコル要素」があります。クライアントは元の要求を新しいアドレスに再送信します。

しかし、それはあなたが害虫に対処できないことを意味しません。これは、リダイレクトの方法が実行可能でないことを意味します。代わりに、カスタムプロキシまたはIPフィルタ/リダイレクタを試してください。

0

トラフィックの増加のコストにサーバーのリソースを保存しようとしています。 私は答えがわかりませんが、LBS(Load Balancing Server)のコンセプトを調べれば答えが見つかるかもしれません。 LBSは純粋に定義され、私たちによって管理されているため、1台の負荷分散サーバーを使用して2台のサーバーのリソースを管理できます。

関連する問題