将请求重定向到我的外部IP /端口到另一个外部IP /端口?


14

是否可以将到特定IP /端口的连接重定向到外部IP /端口?

例:

  • 服务器A具有外部IP xxx.xxx.xxx.xxx
  • 服务器B具有外部IP yyy.yyy.yyy.yyy
  • 用户向端口2106上的服务器A发送请求,我想将其重定向到端口2106上的服务器B。

2
您能详细说明一下吗?机器“ A”是多宿主网关吗?如果是,则可能使用iptables。示例:iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --to yyyy:2106 iptables -A INPUT -p tcp -m state --state NEW --dport 2106 -i eth1- j接受
傻瓜傻

@笨拙的傻瓜,谢谢,我已经解决了它,并在下面做了我的工作。
Prix

Answers:


22

问题解决了:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

ip和port是我要将当前服务器端口重定向到的目标服务器。


这对我不起作用。具体来说,最后一行导致从我的计算机到其自身的所有流量似乎都来自外部,并且出现了类似的问题。
singpolyma

@Prix不会将所有流量重定向到指定端口(2106)到yyy.yyy.yyy.yyy:port吗?如果我想重定向仅流向xxx.xxx.xxx.xxx:port的流量怎么办?
Jezor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.