公众号旧文
NAT、端口映射、frp、Tailscale有什么区别
很多人搞不清楚:
- NAT 是什么?
- 端口映射是不是内网穿透?
- frp 是不是更高级?
- Tailscale 又是什么东西?
其实它们解决的是完全不同层级的问题。
我们从最基础讲起。
一、NAT:让大家共用一个公网 IP 上网
NAT(网络地址转换)的作用是:
让很多内网设备,共用一个公网 IP 出网。
比如你家里:
- 手机
- 电脑
- 电视
- 平板
它们访问外网时,外面的网站看到的都是同一个公网 IP。
这就是 NAT。
📌 它解决的是:
✔ 内网设备如何访问互联网 ❌ 不解决外网怎么访问你
二、端口映射:给外网开一扇门
端口映射是:
在有公网 IP 的前提下,把外网流量转发到内网某台设备。
比如:
外网访问某个端口 → 路由器转发 → 内网服务器
前提条件:
- 你必须有公网 IP
- 你必须能控制路由器
📌 特点:
✔ 简单直接 ✔ 适合家庭或小型办公网络 ❌ 没公网 IP 就做不了
三、frp:没有公网 IP 也能被访问
frp 的思路完全不同。
它的逻辑是:
内网机器主动连到一台公网服务器,公网服务器替你代收访问请求。
好处是:
- 即使你没有公网 IP
- 即使在公司或运营商 NAT 后面
- 也能让别人从公网访问你
📌 特点:
✔ 只需要一台有公网 IP 的服务器 ✔ 可以集中管理很多内网服务 ❌ 服务是直接暴露在公网的(有安全风险)
四、Tailscale:不暴露公网,而是组一个虚拟局域网
Tailscale 走的是另一条路。
它不是把服务暴露出去,而是:
把你的设备全部拉进一个虚拟局域网。
效果就像:
- 所有设备之间拉了一根隐形网线
- 只有你登录的设备才能访问
- 公网根本看不到这些服务
📌 特点:
✔ 更安全 ✔ 不暴露端口 ✔ 适合远程管理、自用 ❌ 不适合公开给陌生人访问
五、核心区别总结
| 技术 | 解决什么问题 | 是否暴露公网 |
|---|---|---|
| NAT | 多设备共享公网出网 | ❌ |
| 端口映射 | 外网访问内网 | ✅ |
| frp | 没公网 IP 也能被访问 | ✅ |
| Tailscale | 远程安全组网 | ❌ |
六、用一句人话总结
- NAT:大家挤一个出口
- 端口映射:给外面开门
- frp:借别人家的门
- Tailscale:拉一条秘密专线