使用 ip 别名打开端口 iptables

使用 ip 别名打开端口 iptables

添加了别名 ip,创建 eth0:0。网络重新启动,
ngix 在别名 ip 上监听:

server {
        listen   alias.ip:80;

从服务器我可以使用以下方式访问 www

# lynx http://alias.ip/

如何转发端口/重定向(?)?

答案1

无需端口转发。确保您的 DNS 名称指向 alias.ip,它应该可以正常工作。如果 alias.ip 是内部 IP 地址,并且您需要在公共互联网上使用该地址,则适用与任何其他 IP 地址相同的规则。示例(放入执行转发的网关上的 iptables 中):

iptables -t nat -A PREROUTING -p tcp -d 123.234.0.1 --dport 8080 -j DNAT --to-destination <alias.ip>:80

这会将 IP 地址 123.234.0.1 上的端口 8080 的传入请求转发到别名 IP 上的端口 80。显然,要使此功能正常工作,公共 DNS 必须指向 123.234.0.1,并且用户必须知道他们必须在浏览器请求中使用端口 8080。

您可能还需要其他 iptables 规则来允许端口 8080 上的传入流量等等......

相关内容