私は持っている複数のIPアドレスWindows 2003/2008 Server の NIC に構成されています。これは、IIS Web サイトに一意の内部 IP を取得するために行われ、これらの各内部 Web サイト アドレスから対応するパブリック アドレスへの静的 NAT があります。各内部 IP には一意のパブリック IP があります。
Windows cmd およびその他のアプリケーションは、デフォルトでプライマリ IP をソース IP として使用します。
しかし、今私は問題を抱えています。HTTP/HTTPSリクエストを開始するセカンダリ アドレスの 1 つから、このセカンダリ アドレスからの受信トラフィックのみを許可している外部 Web サイトへのトラフィック。
Windows でセカンダリ IP をプライマリ IP として設定したり、NAT 構成でパブリック アドレスを切り替えたりするよりも、より邪魔にならない方法で、Windows アプリケーションにソース IP を割り当てることは可能ですか? リモート接続のみの運用サーバーで NAT または IP 設定に煩わされたくありません。
私が探しているのは、このセカンダリ IP が割り当てられたサイトで実行される Web アプリケーションを開発および展開するよりも、この外部 URL をテストするより簡単な方法です。
答え1
簡単に答えると、アプリケーションが特にサポートしていない限り、いいえです。それ以外の場合は、IP スタックによって送信方法が決まるため、1 つのインターフェイスに重みを設定するなどの操作を行う必要があります。
ブラウザの回避策としては、ローカル プロキシをインストールすることです。 ウェブスカラベサーバーにインストールしても構わない場合は、これが可能になります。特定の IP にバインドされたローカル プロキシを設定し、そのローカル プロキシを使用するようにブラウザーを設定できます。こうすることで、プロキシがバインドされている IP を使用して、リモート サーバーにリクエストが送信されます。
内部プロキシを使用する場合は、このガイドWebScarab をそのプロキシに連結します。
答え2
Web ブラウザからは実行できませんが、セカンダリ IP を使用する特定の IP/サブネットのデフォルト ルートを追加することはできます。
Linux でこれを行う方法は知っていますが、Windows についてはわかりませんが、単に「route add something」を呼び出すだけだと思います。