DMZ和端口映射是发布家里内网资源的两种方式。　归纳以下,为了实现外网访问家里的内网资源,网络层面有两种实现方式:端口映射搭配DDNS、租用VPS服务器搭建内网穿透服务;内网资源方面有两种实现方式:端口映射、DMZ主机。　如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。　这几种方式不管是哪种,目的都是为了实现公网访问内网,不同点就是实现的方式略有差异。　端口映射、端口转发和内网穿透有什么区别　首先　,端口映射是将路由器的某一个端口和内网服务器的固定端口建立映射关系,当外网用户访问路由器的某一个端口时,路由器会将连接映射到内网服务器的端口上,同时建立会话,服务器通过这个会话将数据返回给请求者,可以提供服务如web、FTP等公网服务。　其次　,端口转发和端口映射功能相似,端口转发是将外网访问连接的端口转发到内网的固定端口上,而端口映射是将外网访问的端口映射到内网的端口上,端口转发就像小区门卫代收信件在转发到接受人手中,端口映射就像是小区门户信箱直接接受信件,目的是一样的,只是形式不一样罢了。　最后　,内网穿透顾名思义就是从公网直接穿透到内网访问服务,　从上面的描述端口映射更像是内网穿透,而端口转发中间多了一个查询对应关系的过程,这样可以保证内网数据的安全。　延伸技术　,路由器对外的IP地址如果不是公网IP,那对于外网的用户是不能直接访问到的,现在路由器一般都具有花生壳DDNS功能,它很好的解决了没有公网IP情况下,实现内网穿透功能。　基本技术原理　,使用花生壳服务和公网服务器建立连接通路,服务器获取到路由器对应的公网IP后,使用域名动态的和公网IP映射,此时我们就可以通过域名解析到路由器的公网IP,当路由器的公网IP发生变化时,会自动变更映射,同时端口映射功能,这样内网服务器就可以提供外网服务了。　如果路由器没有内网穿透服务,也可以在电脑上通过软件来实现,比如ngrok、Frp等,　首先需要一台公网服务器搭建ngrok,内网客户端和服务器建立socket连接同时分配此客户端的二级域名,通过配置将内网的端口映射到此二级域名的某个端口上,用户只需要访问二级域名的端口,就可以直接访问内网服务器。　虚拟服务器和DMZ有什么区别　首先　,虚拟服务器其实就是端口映射,同样可以提供将内网端口映射到公网路由器上,提供外网服务。　其次　,DMZ称之为“非军事化区”,从名字