如何根据访问的域名来进行内网IP地址与端口的转发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据访问的域名来进行内网IP地址与端口的转发相关的知识,希望对你有一定的参考价值。

请问各位前辈,我这里只有一个公网IP,多台内网服务器,现在需要实现访问www.1.com域名时把访问请求转发到内网IP为192.168.1.11的服务器上,访问www.2.com域名时把访问请求转发到内网IP为192.168.1.12的服务器上,以此类推。
因为我需要在内网的多台服务器开设相同的服务(如:web,FTP ...),同时要保持所有服务的端口为默认端口。即,前端用户只需要通过给他们的域名进行访问即可,端口全部为默认的不需要他们另外指定端口号。

目前的技术是否可以实现上述设想,如果可以,要如何实现?

诚心求教,希望各位前辈能够不吝赐教!

我的QQ 759512373

可以,不过你可能要有个IIS服务器。
1.在DNS服务器上建立几个对应你的各服务器的域名,把ip地址都设置为你的IIS服务器(中转服务器);
2.在IIS服务器上配置几个虚拟网站,每个虚拟网站使用不同的主机头(就是在DNS上设置的不同的域名),然后在每个虚拟网站上的主目录下使用第三项,填上不同服务器的真实的ip地址及端口号。
3.配置所有的用户端的DNS为你的DNS服务器ip地址,在浏览器中使用相应域名进行访问。追问

非常感谢您的回答。
这种方式我之前已经用过了,这个只能解决web服务的问题,其他的如:FTP,RDP等就不行了。用这种方式,修改中转服务器的hosts文件就可以实现将域名解析到内网的某个IP地址上。用Apache做反向代理也可以实现上述的目的。

我现在想要找的方法是 能将外网对某域名的访问全部转发到内网的某台服务器上,包括web、FTP、RDP等...

参考技术A 开启网关的DMZ功能,把内网某台服务器暴露在公网下。

CentOS如何转发所有端口到内网主机(和路由器DMZ一样),包括来源IP和ICMP?

目前使用CentOS做软路由
firewall-cmd或者iptables,希望有详细的命令

一般上网都会得到一个动态的公网IP,你在你的路由器的状态里可看到。然后把你需要连接的桌面的计算机的IP做映射就行了。(在路由器的配置里有个DMZ主机),然后你的朋友可以通过你路由器的公网IP访问你的桌面。你必须要开启远程桌面访问(我的电脑的属性的远程-》启用我的这台远程。。。) 参考技术A
    什么网络环境?家庭宽带?公司专线?什么网络架构?转发所有端口用处是什么?请先明确以上问题希望可以帮助你,请采纳,谢谢
追问

家宽,用CentOS做软路由,要把端口给内网的树莓派

追答

全开端口只需要映射一个段

但是家用宽带有些端口是开不了的 比如80 运营商默认禁用
其次 家用宽带 没有固定IP或者动态域名解析 也是没用的
centos 可以转发 但是做软路由 功能还不如openwrt

以上是关于如何根据访问的域名来进行内网IP地址与端口的转发的主要内容,如果未能解决你的问题,请参考以下文章

搭建Nginx反向代理做内网域名转发

iis如何通过一个外网IP端口把内网多个站点发布到外网

配置小米路由器 80 端口转发到内网

如何让内网的CENTOS服务器能用域名访问?

搭建nginx反向代理用做内网域名转发

外网如何访问内网SQL数据库