Iptablesを使用して、特定のIPへのすべての接続を別のサーバー経由でルーティングします。

Iptablesを使用して、特定のIPへのすべての接続を別のサーバー経由でルーティングします。

クラウドに2台のサーバーがあり、1台はポート22でstfpにIPにアクセスできます。xxxx さん

サーバー 1アクセス権がある

サーバー2アクセス権がありません。

したがって、iptables を使用して、サーバー 2 からサーバー 1 を経由して IP xxxx へのすべての接続を再ルーティングしたいと考えています。

問題

問題は、アプリケーションがハードコードされたドメインに接続することです。可能であれば、コードの変更は避けたいです。したがって、最良のシナリオは、サーバー 1 からの「stfp」接続が、この特定のドメインに対してのみサーバー 2 を経由するようにすることです。コードを変更せずに。

アップデート

サーバー 2 は、サードパーティ プロバイダーのせいで、現在アクセスできません。解決までに数週間かかる場合があります。最適ではないことは承知しています。しかし、現在、サーバー 1 はサードパーティ プロバイダーにアクセスできます。しかし、サーバー 2 はアクセスできません。

アップデート2

ssh でローカル ポート転送を行い、stfp でそのポートを経由することは可能です。また、stfp をジャンプ ホストで直接使用することも可能です。ただし、これらのオプションはコードに変更を加えることになりますが、これは解決策です (おそらく最善の解決策です)。ただし、これをネットワーク層でクリーンな方法で処理できれば、それが望ましいでしょう。

関連情報