iptables nat 之後保留來源 IP(連接埠轉送)

iptables nat 之後保留來源 IP(連接埠轉送)

我很抱歉又提出了一個這樣的問題,但我找不到可行的解決方案。

我需要使用 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 - 我使用谷歌翻譯,我為我的英語不好道歉

答案1

人們不使用 IPTables 來配置反向代理,它是一個單獨的軟體,設定為作為反向代理運行。

進行 NAT 時,無法保留來源 IP,這就是 NAT 的全部意義,不將來源 IP 位址暴露給目標伺服器。

相關內容