内网穿透是什么
内网穿透是让外部网络访问私有网络中服务的一种连接方式。私有网络设备通常没有可被互联网直接访问的地址,或者入口被路由器和防火墙拦截,因此外部连接不能直接到达本地服务。
ME Frp 使用“内网设备主动连接节点”的方式解决这个问题:客户端先向公网节点建立长期连接,节点收到访问请求后,再通过这条连接把数据转给本地服务。
三个网络位置
- 本地网络:运行服务的家庭、办公室或开发网络。
- 节点网络:具备公网接入能力的 ME Frp 服务器。
- 访问者网络:浏览器、游戏客户端、SSH 客户端等发起访问的一方。
flowchart LR
subgraph LAN[本地网络]
service[本地服务]
client[Frpc 客户端]
end
subgraph EDGE[ME Frp 节点]
server[Frps 服务端]
public[公网入口]
end
visitor[公网访问者] --> public --> server
server <-->|客户端主动建立的连接| client
client --> serviceFrpc 客户端先向公网节点建立连接。这样即使本地没有公网 IPv4 地址,也可以让节点代为接收外部连接。
它和端口转发有什么区别
传统路由器端口转发要求路由器拥有可用的公网入口,并把某个端口转发到内网设备。内网穿透把公网入口放在节点上,由客户端主动连接节点,适合无法配置路由器、没有公网地址或需要临时开放服务的网络。
两者都只是网络路径。服务本身的身份验证、授权和数据安全仍然需要单独配置。
一次访问发生了什么
Frpc读取隧道配置并连接 ME Frp 节点。- 节点登记该客户端提供的本地地址和访问入口。
- 访问者连接入口的域名或端口。
Frps找到对应的客户端连接并转发数据。Frpc把数据交给本地服务,再把响应沿原路返回。