iptables 将 ip 转发到另一个 ip

iptables 将 ip 转发到另一个 ip

我在 Ubuntu ssh 服务器上配置了多个 IP 地址。现在可以使用任何 IP 地址(从 192.168.0.51 到 192.168.0.99)访问服务器。

根据某人用于访问此服务器的 IP 地址,我希望将请求转发到特定端口上的本地主机。例如:

如果我在 IP 地址 192.168.0.51 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5001

如果我在 IP 地址 192.168.0.52 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5002

如果我在 IP 地址 192.168.0.53 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5003

本质上,这实际上会将会话转发到使用反向 nat 连接到此 ssh 服务器的另一台主机。

答案1

也许是这个?

/sbin/iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j DNAT --to 127.0.0.1:5001

编辑 :

这 ?

iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j REDIRECT --to-port 5001

相关内容