Iptables nat (ポート転送) 後にソース IP を保持する

Iptables nat (ポート転送) 後にソース IP を保持する

同様の質問をもう 1 つ作成してしまったことをお詫びしますが、有効な解決策を見つけることができませんでした。

リバース プロキシを iptables で設定する必要があります。そのために、次のソリューションを使用します。

iptables -t nat -I PREROUTING -p tcp -d PROXY_IP --dport 1745 -j DNAT --to-destination REAL_IP:1789    
iptables -t nat -I POSTROUTING -d REAL_IP ! -s PROXY_IP -j SNAT --to-source PROXY_IP

これは問題なく動作しますが、宛先サーバーはクライアントのIPアドレスではなくプロキシサーバーのIPアドレスを認識します。

他のルールはなく、すべてのポリシーが受け入れモードです。

PS - 私はGoogle翻訳を使用していますが、英語が下手で申し訳ありません。

答え1

リバース プロキシは IPTables で構成するのではなく、リバース プロキシとして実行するように設定された別のソフトウェアです。

NAT を実行する場合、送信元 IP は保持できません。これは、送信元 IP アドレスを宛先サーバーに公開しないことが NAT の目的です。

関連情報