私は、SOCKS プロキシとして使用している Putty 経由で専用サーバーに SSH トンネルを設定しています。問題は、専用サーバーのメイン IP とは異なる送信 IP アドレスを使用する必要があることです。このサーバーには 30 個の IP ブロックがありますが、Web ベースのプロキシ (php) を設定しても、メイン サーバーの IP が使用されます。
誰か解決策を知っていますか?
ありがとう!
答え1
通常、OS は、接続の送信元 IP アドレス (「送信 IP」と呼ばれるもの) が送信インターフェイスのメイン アドレスと等しいと想定します (を参照ifconfig -a
)。送信インターフェイスは、ルーティング テーブル内の一致するエントリを検索することによって決定されます (netstat -rn
またはを参照route
)。
ルーティング テーブルにエントリを追加/変更すると、OS が別の送信インターフェイスを選択する可能性があり、その結果、OS が別の送信元 IP アドレスを選択する可能性があります。
それ以外では、サーバーが Linux である場合は、SNAT を使用して問題を回避できます (を参照iptables
)。
答え2
まず、NIC のエイリアスを設定しましたか?
IP エイリアスを使用して ssh すると何が起こりますか?
Web ベース プロキシの場合、バインドする IP アドレスを指定できるはずです。Apache では、Listen オプションを設定するだけです。試しましたか?
あるいは、kubanskamac が述べたように、iptables を使用します。