











绝大多数ADSL用户处于大内网中(而99.9%的宽带用户使用这种方式入网, 政策持续收紧IPv4公网IP的发放), 本文进一步探讨如何映射大内网中的服务到互联网. PS5主机, Switch, Steamdeck等主机NAT类型探讨
Your browser does not support the audio element.
路由器Openwrt防火墙的 端口转发 与 NAT穿透 区别与优缺点
了解原理, 拓展应用



设置路由器安装相应的应用, 配置等. 实现特定功能. 相关视频(介绍的stun打洞穿透nat):
NAT 代表网络地址转换,允许多个内网设备共享一个公网IP地址,使内网设备能够与外部互联网通信,主要是为了解决IPV4地址不足的问题,NAT通常部署在路由器上。 NAT 在正常的网页浏览、观看视频没太大问题,主要影响在 P2P 连接上,对游戏、下载、视频通话等应用,会受到不同NAT类型的影响。

总结:前面三种NAT类型都是锥形网络,内网主机使用固定的公网IP和端口进行所有的外部通信,区别在于NAT设备防火墙的安全策略不同,对称形限制最严格,场景最复杂。
在 OpenWrt 环境中,端口转发和NAT 穿透是两种解决内网设备对外暴露服务的技术,核心目标一致但实现原理、适用场景完全不同,下面详细拆解它们的区别、优缺点及适用场景。
本质:属于 静态 NAT 技术,由 OpenWrt 路由器主动配置规则,将公网 IP 的特定端口映射到内网指定设备的端口。
工作流程
OpenWrt 配置入口:网络 → 防火墙 → 端口转发,需填写外部端口、内部 IP、内部端口、协议等参数。
本质:一种 动态穿透技术,用于突破 NAT 网关的隔离限制,让外网设备直接访问内网设备,无需依赖路由器的公网 IP 或手动配置端口规则。
常见实现方式
OpenWrt 相关配置:UPnP 可通过安装 luci-app-upnp 插件启用;第三方穿透工具(如 frp)需手动安装客户端并配置。
| 对比维度 | 端口转发(静态 NAT) | NAT 穿透(动态 / 中转) |
|---|---|---|
| 依赖条件 | 路由器必须有公网 IP(运营商提供) | 支持多种场景:有 / 无公网 IP 均可(中转模式无需公网 IP) |
| 配置方式 | 手动在路由器配置固定规则,静态不变 | 自动(UPnP)或客户端配置,动态灵活 |
| 端口控制权 | 端口由路由器分配,固定不变 | 端口可由内网设备申请(UPnP)或随机分配 |
| 适用网络环境 | 仅适用于有公网 IP的宽带(如家庭光纤) | 适用于无公网 IP的环境(如内网多层 NAT、校园网) |
| 安全性 | 规则固定,暴露端口少,风险可控 | UPnP 自动开放端口,存在安全隐患;中转模式依赖第三方服务器 |
| 稳定性 | 规则固定,稳定性高 | UPnP 可能因路由器重启失效;P2P 穿透受 NAT 类型影响,稳定性一般 |
稳定性参差不齐:
安全风险:UPnP 会自动开放内网端口,若设备存在漏洞,容易被外网攻击;
中转模式有额外延迟:数据需经过第三方公网服务器转发,延迟比端口转发高,且可能受服务器带宽限制。
| 场景 | 推荐技术 | 原因 |
|---|---|---|
| 家庭宽带(有公网 IP),搭建内网服务(如 NAS、监控) | 端口转发 | 稳定、低延迟、安全可控 |
| 家庭宽带(无公网 IP/CGNAT),临时访问内网设备 | NAT 穿透(frp/ngrok 中转) | 突破无公网 IP 限制 |
| 内网设备频繁新增服务,不想手动配置 | NAT 穿透(UPnP) | 自动映射端口,简化操作 |
| 企业 / 校园网(多层 NAT),远程访问内网办公设备 | NAT 穿透(frp 内网穿透) | 适配复杂网络环境 |
在线检测NAT类型: https://mao.fan/mynat

| NAT 类型 | 游戏 | 语音 | P2P | PS5 | Xbox | Switch |
|---|---|---|---|---|---|---|
| 开放网络 | 优秀 | 优秀 | 优秀 | Type 1 | Open | Type A |
| 全锥形 NAT | 优秀 | 优秀 | 优秀 | Type 1 | Open | Type A |
| 受限 NAT | 良好 | 良好 | 中等 | Type 2 | Moderate | Type B |
| 端口受限 NAT | 中等 | 中等 | 较差 | Type 2 | Moderate | Type C |
| 对称 NAT | 较差 | 较差 | 阻止 | Type 3 | Strict | Type D |
路由器拨号获取IP地址 100.64.. 这个网段是cgnat专用网段
用到的工具是natmap: https://github.com/heiher/natmap
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。