![iptables 端口重定向不起作用](https://linux22.com/image/604380/iptables%20%E7%AB%AF%E5%8F%A3%E9%87%8D%E5%AE%9A%E5%90%91%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试使用以下命令设置 443 到 8443 的重定向(非 root 应用程序不能使用特权端口):
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
但是,当我尝试连接 443(通过 localhost)时,我收到“连接被拒绝”的消息。8443 已打开并正常运行。我假设“连接被拒绝”问题阻止了响应数据包被丢弃,因为这会导致超时。
不存在针对 filter、nat、mangle 或 raw 的其他规则。
分发信息:
# rpm -q iptables
iptables-1.3.5-9.1.el5
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
答案1
PREROUTING
用于在路由数据包之前对其进行 NAT。本地生成的数据包将被OUTPUT
NAT,而不是路由。因此请使用OUTPUT
链。