こんにちは。ポートが指定されたときに別のIPに転送するようにiptablesを設定できることは知っています
例:
- ユーザーがdomain.comと入力するとサイトが表示されます
- 他のユーザーはdomain.com:28015と入力し、ゲームサーバーに接続します
サブドメインでのみ動作するようにできますか?
例えば
- ユーザーがsub.domain.comと入力すると、サブドメインのサイトが表示されます。
- ユーザーはsub.domain.com:28015と入力し、ゲームサーバーに接続します。
私がこれを望む理由は、いくつかのゲーム サーバーを所有しており、そのすべてが独自のサブドメイン (例: rust.domain.com および mc.domain.com) でサイトを実行しているためです。
サブドメインとポートを使用しているときにユーザーがゲームサーバーに接続できるように、これを行うことは可能ですか。
答え1
不可能です。TCP パケットには、FQDN ではなく、送信元と宛先の IP アドレスのみが含まれています。したがって、ドメインとサブドメインの両方が同じ IP アドレスを指している場合、iptables はユーザーが接続している「ドメイン」を区別できません。
答え2
解決策を見つけた
そこでサブドメインを作成し、ゲーム サーバーがホストされている専用サーバーの IP を割り当てました。
私はWindows 2008を実行しているサーバーにログインし、netshインターフェイスportproxyを使用してすべてのポート80の要求をWebサーバーにリダイレクトしました。