内网穿透是什么:没有公网 IP 怎么从外面访问家里的设备
作者
小编
发布时间

内网穿透让没有公网 IP 的设备也能被外网访问:内网设备主动连接一台有公网 IP 的节点,访问者访问节点,流量被转发回内网。本文讲清原理、四种协议、和公网 IP、IPv6、异地组网的区别。
内网穿透是一种让没有公网 IP 的设备也能被外网访问的技术:内网设备主动连接一台有公网 IP 的服务器(节点),外面的人访问这个节点,流量被转发回内网设备。PassNAT 就是提供这种公网节点的内网穿透服务,基于开源的 frp,6 元/月起。
为什么家里的设备外面连不上
家里的电脑、NAS 拿到的是路由器分配的内网地址,只在家里的局域网内有效。而多数家庭宽带的路由器本身拿到的也不是公网地址,是运营商内部网络的地址,因为 IPv4 地址不够分。所以外面的设备找不到你家,更找不到你家里的某台设备。
但反过来是通的:家里的设备可以主动访问外网。内网穿透利用的就是这一点。
它是怎么工作的

内网设备上运行一个客户端,主动连到公网节点并保持连接,这条连接叫隧道。节点为这条隧道分配一个公网端口或域名。访问者访问节点的这个端口或域名,节点通过隧道把请求转给内网设备,再把响应原路送回。
对访问者来说,他只是打开了一个普通的地址,不需要装任何软件。
没有公网 IP 的四种办法
内网穿透不是唯一的选择,四种办法各有适合的情况。

简单说:只有自己几台设备互相访问,异地组网最省事;要把服务开放给别人、或者在任意设备上临时打开,就需要内网穿透。
四种协议怎么选
创建隧道时要选协议,按你要开放的服务来定。

能用来做什么
远程桌面:在外面操作家里或公司的电脑,见 没有公网 IP 怎么远程桌面。
NAS 外网访问:相册、影音、网盘在外面也能用,见 NAS 外网访问怎么做。
游戏联机:自己开的服务器让朋友连进来,见 我的世界联机教程。
开发和演示:把本地开发中的网站临时给同事或客户看,调试需要公网回调的接口。需要 HTTPS 和自己的域名时见 用自己的域名开 HTTPS。
速度由什么决定
三段里最慢的那一段:家里宽带的上行速度、节点的带宽和线路、访问者自己的网络。家庭宽带的上行通常远小于下行,很多时候瓶颈在这里,而不在节点。
PassNAT 的套餐按隧道限速 20、50、100 Mbps 三档,节点以 BGP 线路为主,分布在江苏宿迁、浙江宁波、广州、上海。
安全吗
内网穿透本身只负责转发,安全取决于你开放的服务。两点要清楚:
加密:HTTPS 隧道是加密的;HTTP 是明文;TCP 和 UDP 隧道不额外加密,是否加密取决于上面跑的应用(远程桌面、SSH 自带加密)。
暴露面:服务开到公网后,任何知道地址的人都能访问到登录界面。所以开放的服务必须有强密码,不用的隧道及时暂停。
要花多少钱
PassNAT 没有免费档,最低 6 元/月(50 GB 流量、20 Mbps 限速、10 条隧道),按月付费,可以随时升级。各档的完整数据见 PassNAT 套餐、价格与节点一览,怎么判断自己需要哪一档见 内网穿透怎么选。
常见问题
内网设备需要一直开机吗? 需要。设备关机、睡眠或客户端退出后,隧道断开,外面就访问不了。
需要改路由器设置吗? 不需要。客户端是主动向外连接,路由器不用做端口映射。
地址会变吗? PassNAT 节点的 IP 是固定的,隧道的端口和域名创建后也不变。
能自己搭吗? 可以,需要一台有公网 IP 的服务器,见 自建 frp 还是用托管服务。
开始使用 PassNAT
PassNAT 帕斯内网穿透基于 frp,四个地区 17 个节点,以 BGP 线路为主,支持 TCP、UDP、HTTP、HTTPS,Windows 和 macOS 有图形客户端,飞牛 NAS 可在应用商店直接安装。套餐 6 元/月起,按月付费,随时可以升级。
注册并登录控制台,创建第一条隧道;或先看 套餐、价格与节点一览。