一个域中具有多个NAT服务器的一个IP地址

是否有可能使用一个来连接NAT中的服务器?

example.ltd - > 12.12.12.12 nat1.example.ltd - > 12.12.12.12 - > 192.168.1.100 nat2.example.ltd - > 12.12.12.12 - > 192.168.1.101 etc.. 

可能吗? 我只有一个IP地址。 非常感谢任何build议:)


再解释一遍。

我的IP是例如12.12.12.12

我的域名:domain.ltdloggingA绑定到IP 12.12.12.12

在我的路由器DMZ是:192.168.1.2,所以traceroute是domain.ltd – > 12.12.12.12 – > 192.168.1.2

现在我想绑定subdomain.domain.ltd到192.168.1.100

可能吗?

//编辑:非WWW服务器呢? 我可以路由SSH端口等?

您可以使用像nginx这样的反向代理,根据使用的域名处理请求。 计划将是:

 Proxy-IP: 13.13.13.13 

所有通过NAT的wwwstream量 – > 13.13.13.13

在13.13.13.13你有多个不同名称的服务器条目,并在服务器部分nginx将redirect您的stream量到匹配的主机:

 server{ server_name domain.ltd; listen 0.0.0.0:80; proxy_pass http://12.12.12.12/; ... } server{ server_name nat1.domain.ltd; listen 0.0.0.0:80; proxy_pass http://192.168.1.100/; ... } server{ server_name nat1.domain.ltd; listen 0.0.0.0:80; proxy_pass http://192.168.1.101/; ... } 

更多信息即在这里: https : //www.nginx.com/resources/admin-guide/reverse-proxy/

防眼病是正确的; 您可以使用某种types的代理将networkingstream量引导至内部主机。 我使用PfSense在防火墙上使用squid。 我用它来根据域名发送请求到正确的内部服务器。

您还可以使用端口转发将任何tcp / udpstream量发送到特定的端口到特定的内部服务器。 这是常见的做法。

对于非www协议(如SSH)的基于名称的路由,听起来像HAProxy将起作用。 你必须阅读它; 我从来没有尝试过。 我发现一个关于它的serverfault问题。

如何使用HAProxy根据主机名转移stream量?