I'm hoping someone can help me with this configuration. I already have a working setup where a Linux box is acting as a router just doing port forwarding for public IP's. These are all public IP's btw.
HOST_x - Can be any host with public IP. (ex: x.x.x.x)
MY_LINUX - Using IPtables just doing port forwarding for public IP's. (Fixed IP, ex: 184.108.40.206)
SERVER - Web server having public IP address. (Fixed IP, ex. 220.127.116.11)
PORT - (TCP PORT = 80)
Here's the config on MY_LINUX:
iptables -t nat -A PREROUTING -p tcp -d 18.104.22.168 --dport 80 -j DNAT --to-destination 22.214.171.124:80 iptables -t nat -A POSTROUTING -p tcp -d 126.96.36.199 --dport 80 -j MASQUERADE
The configuration above works. When HOST_x types in 188.8.131.52 on the browser it gets the webpage from 184.108.40.206.
The only issue I have here is that the destination SERVER (220.127.116.11) sees the request coming from MY_LINUX (18.104.22.168), what I want to see is the original IP of the requesting HOST_x (x.x.x.x).
I would appreciate any suggestions, thank you.