使用 iptables 预路由进行端口转发不起作用

使用 iptables 预路由进行端口转发不起作用

我有 3 个服务器

  • 服务器A:5.161.xx
  • 服务器B:193.151.xx
  • 服务器C:195.96.xx

我想将所有流量从服务器 B 和 C 转发到服务器 A,我使用以下命令将服务器 B 转发到服务器 A:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport 442:65533 -j DNAT --to-destination 5.161.x.x
iptables -t nat -A POSTROUTING -j MASQUERADE

它起作用了,但是当我想用相同的命令将流量从服务器 C 转发到 A 时它不起作用。

重点是它可以转发到任何地址,但当我转发到服务器 A 时它不起作用

  • 我不需要端口 1-442。只需要 442-65533
  • 在服务器 A 端口 443 上有页面,我用这个页面进行测试

iptables -t nat -v -L PREROUTING -n --行号图像

相关内容