内网穿透是什么

内网穿透是让外部网络访问私有网络中服务的一种连接方式。私有网络设备通常没有可被互联网直接访问的地址,或者入口被路由器和防火墙拦截,因此外部连接不能直接到达本地服务。

ME Frp 使用“内网设备主动连接节点”的方式解决这个问题:客户端先向公网节点建立长期连接,节点收到访问请求后,再通过这条连接把数据转给本地服务。

三个网络位置

  • 本地网络:运行服务的家庭、办公室或开发网络。
  • 节点网络:具备公网接入能力的 ME Frp 服务器。
  • 访问者网络:浏览器、游戏客户端、SSH 客户端等发起访问的一方。
mermaid
flowchart LR
  subgraph LAN[本地网络]
    service[本地服务]
    client[Frpc 客户端]
  end
  subgraph EDGE[ME Frp 节点]
    server[Frps 服务端]
    public[公网入口]
  end
  visitor[公网访问者] --> public --> server
  server <-->|客户端主动建立的连接| client
  client --> service

Frpc 客户端先向公网节点建立连接。这样即使本地没有公网 IPv4 地址,也可以让节点代为接收外部连接。

它和端口转发有什么区别

传统路由器端口转发要求路由器拥有可用的公网入口,并把某个端口转发到内网设备。内网穿透把公网入口放在节点上,由客户端主动连接节点,适合无法配置路由器、没有公网地址或需要临时开放服务的网络。

两者都只是网络路径。服务本身的身份验证、授权和数据安全仍然需要单独配置。

一次访问发生了什么

  1. Frpc 读取隧道配置并连接 ME Frp 节点。
  2. 节点登记该客户端提供的本地地址和访问入口。
  3. 访问者连接入口的域名或端口。
  4. Frps 找到对应的客户端连接并转发数据。
  5. Frpc 把数据交给本地服务,再把响应沿原路返回。

继续了解隧道与代理 查看快速开始