如何使用iptables在Linux中重定向端口

使用iptables进行端口重定向

在这个简短的教程中,我们将引导您完成使用iptables重定向端口的过程。如何在Linux中检查端口重定向以及如何保存iptables规则。

我们的要将端口80重定向到同一服务器中的端口8080。这可以通过PREROUTING链中添加规则来完成。因此,运行以下命令。

# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

如果您使用的接口名称不是eth0,则需要相应地编辑命令。您甚至可以使用--src和--dst选项在同一命令中添加源和目标。不设置则为任何来源和任何目的地。

如何在iptable中检查端口重定向

使用以下命令验证iptables中的端口重定向规则–

# iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 REDIRECT   tcp  --  eth0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 redir ports 8080
..............

您可以看到端口80被重定向到服务器上的端口8080。请注意,此处的目标是REDIRECT。不要将端口重定向与端口转发混为一谈。

参考资料

  • 本文最新版本地址
  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文相关海量书籍下载
  • python工具书籍下载-持续更新
  • https://kerneltalks.com/networking/how-to-redirect-port-in-linux-using-iptables/
  • https://blog.csdn.net/u012865381/article/details/77648493

如何保存iptables规则

要保存iptables规则并使它们在重新启动后持续存在,请使用以下命令

# iptables-save
# iptables -t nat -F # 清空配置

你可能感兴趣的:(如何使用iptables在Linux中重定向端口)