公众号旧文

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:拉一条秘密专线