使用端口转发、DMZ和UPnP实现内网穿透

编辑于:2023年03月28日
使用端口转发、DMZ和UPnP实现内网穿透

我们在《公网、内网、IP、端口和NAT网络地址转换》有讲到,内网与外网是相互隔离、无法互相访问的,如果要在公网(外网)随时都能访问家中电脑或NAS存放的文件,则必须让它们拥有公网IP。

让每个设备都有免费的公网IP是不可能的,但可以为光猫或路由器争取1个公网IP(致电客服说家里有小孩子需安装监控),然后使用端口转发DMZUPnP功能,让电脑、NAS和手机等设备共享该公网IP,从而实现内网穿透

1.范例信息

为方便讨论,我们规定以下内容(具体设置时,请以你自己的信息为准)

  • 光猫型号:上海电信SDN光猫(也叫SDN网关)
  • 光猫模式:路由模式(也就是由光猫拨号,连接光猫的所有设备可以直接上网)
  • 光猫公网IP:114.91.86.3 (拥有1个公网IP是使用本教程的前提条件)
  • 连接方式:群晖NAS通过网线直连光猫LAN口
  • 群晖NAS内网IP:192.168.1.5
  • 群晖NAS桌面端口:5000
  • 群晖远程桌面地址访问地址:IP:端口

2.端口转发

2.1 设置方法

端口转发功能,在一些光猫或路由器上也叫虚拟服务器,虽然叫法不一样但说得是同一个功能。打开光猫APP,找到虚拟服务器选项,填写以下信息并保存。

  • 配置信息:5000端口(可随意填写)
  • 服务端口号:5000(群晖公网远程桌面端口)
  • 内部端口号:5000(群晖内网远程桌面端口)
  • 内部IP:192.168.1.5(群晖内网IP)

2.2 注意事项

  • 必须先断开手机WiFi再连接4G网络(WIFI是内网会冲突),在浏览器输入公网IP:5000(本例为114.91.86.3:5000)顺利进入群晖NAS桌面。
  • ⭕服务端口号和内部端口号可以相同也可以不同,如果不同,内网访问用内部端口令,公网访问用服务端口令。
  • ⭕如果你有多台群晖(或其它设备)需要公网访问,那么内部IP填写对应设备的IP即可,但是端口不能重复
  • ⭕群晖不同程序使用的端口不同,你可以根据自己的需要一一添加,查看群晖常用端口

3.DMZ主机

3.1 设置方法

DMZ主机可将内网某台设备(只能设置1台设备)的所有端口都自动映射到公网上。打开DMZ主机设置,添加群晖NAS的内网IP192.168.1.5保存。

3.2 注意事项

  • 必须先断开手机WiFi再连接4G网络(WIFI是内网会冲突),在浏览器输入公网IP:5000(本例为114.91.86.3:5000)顺利进入群晖NAS桌面。
  • ⭕DMZ主机和端口转发相比不用一条一条的添加端口规则非常省事儿,这是DMZ主机的优点也是缺点:
  • 不能单独禁止某些端口的转发,有些不适合在公网上暴漏的程序因DMZ主机也被能在公网上被访问,这将面临这一些安全风险。
  • 不能分别设置公网端口和内网端口,比如想访问内网80端口就要在公网输入80,但公网上的80和443端口一般是被电信、联通等禁用的。如果使用端口转发功能,可将内部端口设置为80,外部端口设置为5009(或其它数字)绕过运营商的封禁。

4.UPnP

4.1 设置方法

UPnP全称Universal Plug and Play,该协议允许多个设备在IP网络中互相传送数据,使用该功能的前提光猫和内网设备同时支持此功能,比如虫子菌的NAS和光猫都支持UPnP。

打开光猫APP,选择应用,找到UPnP选择开启。

打开群晖控制面板——外网访问——路由器配置——设置路由器——根据提示一路操作,如果群晖兼容你的光猫便可启用该功能。(不兼容请用端口转发或MDZ

先断开手机WiFi再连接4G网络(WIFI是内网会冲突),在浏览器输入公网IP:5000(本例为114.91.86.3:5000)顺利进入群晖NAS桌面。

4.2 注意事项

开启后只需要点击新增,选择要添加的应用程序或自定义端口,点击保存,群晖NAS会自动将端口转发规则上传到路由器。

UPnP和端口转发一样可以只添加需要的端口,并且内部端口和外部端口能设置不同的数字,区别是只需要在NAS里设置不用进路由器了。

5.选择UPnP、端口转发还是DMZ

考虑到安全和便捷,能用UPnP优先使用UPnP,如果不兼容或不支持UPnP可以使用端口转发,不在乎安装图省事还可以使用DMZ主机

  • UPnP>端口转发>DMZ主机

6.光猫和路由器

光猫路由器都有端口转发、DMZ和UPnP功能,是在光猫内设置还是在路由器内设置呢?这取决于你的光猫运行的模式,以及设备是连接在光猫还是路由器上,还是以群晖NAS为例:

  • ⭕①光猫路由模式(光猫拨号),NAS → 光猫。那么在光猫上设置你需要的功能;
  • ⭕②光猫路由模式(光猫拨号),NAS →路由器 → 光猫。那么光猫开启 DMZ 功能绑定由光猫分配给路由器的内网 IP,之后再在路由上设置 UPnP、端口转发或 DM Z主机(设置时的IP和端口填写NAS、电脑等需要在外网访问的设备的IP和端口);
  • ⭕③光猫桥接模式(路由器拨号),NAS →路由器 → 光猫,那么在路由上设置你需要的功能;

相关推荐

群晖 NAS DDNS 获取的 IP 不正确

群晖 NAS DDNS 获取的 IP 不正确

群晖 NAS 内置的 DDNS服务获取的公网 IP 是错误的,分析后确认获取的 IP 是路由器上代理工具的海外节点。知道原因就好办了,我们只需将与群晖 DDNS 相关的域名放到直连白名单中。 1.群晖服务的域名 正好群晖官网 ...

公网、内网、IP、端口和NAT网络地址转换

公网、内网、IP、端口和NAT网络地址转换

我们每天上的网究竟是什么,为什么有公网和内网之分,IP 和端口有何用,公网 IP 和内网 IP 有啥区别,运营商是如何通过 NAT 技术让内网中的我们进入公网的,如果你对这些问题好奇,这篇文章或许能为你带来一些启 ...

网页源代码是什么,怎么打开?

网页源代码是什么,怎么打开?

当我们浏览网页时,通常看到的是经过美化和排版的内容,包括文本、图片、按钮等。然而,幕后驱动这些内容的是一段段源代码。在这篇文章中,我们将深入了解网页源代码,介绍如何查看源代码,以及源代码的基本结构 ...

14 条评论

  1. 6015-23050418

    文章写的很棒,通俗易懂

  2. 6015-23050418

    上海电信用户,猫路由模式,在折腾远程游戏串流
    “光猫开启 DMZ 功能绑定由光猫分配给路由器的内网 IP” 看到这句豁然开朗调通了,特意上来注册说声 谢谢

  3. 3906-23032722

    我是有线mesh组网,我应该设置光猫的DMZ是路由器的IP,而路由器上UPnP是nas的IP,然后通过群晖的路由器绑定来方便设置端口,我不知道说的对不对

    • @3906-23032722 教程演示的是NAS直接连接的光猫,并且由光猫拨号。如果你是光猫拨号→路由器→NAS这样三个步骤,你可以试试看,印象中我当时测试时通的。个人建议,最好让路由器来拨号,不妨打客服电话问问,能否改为桥接模式。

  4. 9315-23010900

    作者说的都能理解,但奇怪的是我在sdn上设置了端口转发,用动态的公网ip+端口却不能访问,不知道是哪里的问题。

    • @9315-23010900 能ping通IP吗?另外转发访问测试时,建议把WiFi关闭,用手机4/5G网络访问。

      • 9315-23010900

        @CCCiTU 可以的, 后来我打10000去问了, 28的听着是公网的, 其实还是私网的, 我是搜出来的ip地址和sdn上的不一样. 刚开始也没发现.

  5. 8311-22101303

    坐标深圳,电信2000M宽带已有公网IP,因为双WAN的关系必须光猫拨号无法改桥接,查了一大圈终于找到一篇能说明白的教程...特意注册账号上来感谢一下~

  6. 4970-22082108

    同样的光猫和NAS。上海电信用户。
    每次设置外网连接NAS的时候,都有点稀里糊涂弄好的感觉。
    看完这个文章,感觉终于彻底搞明白了。
    专门注册了一个账号,就想和这位作者说句 “谢谢”。

  7. 1695-22060722

    谢谢

  8. 1736666669793

    早期装监控基本可以分配到一个动态公网IP,现在很难获取公网,基本看运气成份。
    有公网,通过路由器端口映射外网,可以完全走本地网络带宽自由,设置也简单。无公网IP时,内网穿透方案,将本地内网IP端口映射外网方式类似有frp和nat123全端口映射外网访问。