将边缘服务器上的端口映射到内部 SSH 服务

Map ports on edge server to internal SSH services

我有网络。

有一个具有 public IP 地址的边缘服务器。

在端口 22 上有多个内部服务 192.168.0.{1..255} 使用 SSH 运行 可以通过专用网络从边缘服务器访问。

我有客户端从网络外部连接到端口范围 30001-30255 上的边缘服务器。我需要像这样将这些连接映射到内部 SSH 服务:

可以用iptables实现吗?

是的。您为 255 个端口中的每一个创建一个 nat。我不知道你可以一行完成。所以 255 行是这样的:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 30001 -j DNAT \
  --to 192.6.0.1:22