![配置 iptables 将流量重定向到特定 IP 地址](https://linux22.com/image/878292/%E9%85%8D%E7%BD%AE%20iptables%20%E5%B0%86%E6%B5%81%E9%87%8F%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E7%89%B9%E5%AE%9A%20IP%20%E5%9C%B0%E5%9D%80.png)
我刚刚开始使用 iptables。我有一台服务器,民众IP地址 (AAAA)托管虚拟机(BBBB)在 当地的网络。
我想重定向所有入站港口交通80和443 从我的公共地址(AAAA)到我的虚拟机(BBBB)。
使这个工作可行的规则是什么?
谢谢。
答案1
此功能称为基因转移酶。你试图构建的网络架构称为非军事区请参阅 Oscar's Anderson 的 IPTABLES HOWTO 了解更多。简短的回答是:
iptables -t nat -A PREROUTING -p tcp \
-d ${MY_EXTERNAL_IP} --dport 80 -j DNAT \
--to-destination ${MY_INTERNAL_HOST_IP}
iptables -t nat -A PREROUTING -p tcp \
-d ${MY_EXTERNAL_IP} --dport 443 -j DNAT \
--to-destination ${MY_INTERNAL_HOST_IP}