特定のソースIPを使用するように特定のホストに強制的に接続するにはどうすればよいですか?

特定のソースIPを使用するように特定のホストに強制的に接続するにはどうすればよいですか?

Shoutcast2 Yellow Pagesを使用すると、非常に迷惑な問題があります。サーバーが別のIPを受信するように構成されていても、システムが発信接続に使用する基本IPとして常に自分自身を登録することです。そうする必要はないようです。これをまったく言及しないと、YPシステムが利用できないという意味です。システムの他のすべてのIPは、廃止されたとマークすることはできません。ストリーミングIPが他の発信接続のプライマリIPになることを望まない。

だから私はこれらの接続(常にyp.shoutcast.com:80)に特定の送信元IPアドレスを使用させる方法を探しています。既存のツールも完璧ですが、コーディングがあまり必要ないソリューションも良いでしょう。また、コンピュータへのrootアクセスを持っているので、iptablesベースのソリューションがより良いです。

ベストアンサー1

iptablesはSNATターゲットを介してこれを簡単に実行できます。

iptables -t nat -A POSTROUTING -j SNAT \
    -o eth0 -p tcp --dport 80 --destination yp.shoutcast.com \
    --to-source $STREAM_IP

おすすめ記事