内网穿透介绍

p2pee 内网穿透解决的问题很朴素:你有一个跑在内网的服务,想让外部访问,但没有公网 IP。

传统方案要改路由器端口映射、要 DDNS、要提工单找运营商要公网 IP。p2pee 的做法是让内网机器主动连出 p2pee 网络(WebRTC 建立通道,打不通时中继兜底),把内网服务"挂"到一个公网可访问的网址上 —— 零路由器配置、不需要公网 IP,公网上也不开放任何端口。

内网穿透

核心能力

  • 穿透的是 Web 应用:目标地址填 http:// / https:// 的网页服务,拿到的是一个网址
  • 快速访问内网服务,无需公网 IP / 路由器设置
  • 每个代理独立连接,简单易用,零配置
  • 访问端零安装:对方用浏览器打开网址即可,不需要注册、不需要装任何客户端
  • CLI / Docker / 飞牛 NAS 应用 多种部署方式,飞牛用户可在应用中心一键安装

典型场景

都是「人在浏览器里打开一个网址,看内网的 Web 界面」这一类:

场景说明
家里 NAS 的网页后台飞牛 fnOS、群晖 DSM、绿联 UGOS 的管理页,人在外网直接打开维护
自建 Web 面板远程访问Home Assistant、1Panel / 宝塔、青龙等面板的网页界面
软路由 / 交换机管理页出差时改家里的路由器、内网设备设置
本地开发页面给人预览把 http://127.0.0.1:5173 变成一个网址发出去,对方浏览器直接打开,不用先部署上线
临时开放内网网站入口用完停掉客户端,网址立即失效,公网上不留任何开放端口
这些做不到

隧道由访问端浏览器里的 p2pee 网页与你的客户端之间的 WebRTC 连接维持,所以:

  • 第三方平台回调 / Webhook:对方服务器是程序直接发请求,不会打开网页,收不到;
  • 非 HTTP 协议:SSH、数据库、游戏服务器等端口映射,随 IPv4 → IPv6 反向代理一起已下架;
  • App / 脚本直连内网 API:入口只有「浏览器打开访问网址」这一种。

工作方式

访问者的浏览器 ──> p2pee 访问网页 ══ WebRTC 加密通道 ══> 你的客户端 ──> 内网服务
   (无需安装)    (p2pee 分配的网址)                      (127.0.0.1:8080)

链路与文件共享完全相同:跑在你的客户端与访问端浏览器之间,公网上不开放任何端口。

整个过程不需要在控制台创建任何东西,与文件共享的使用方式完全一致:

  1. 拿到账户 Key(Web 控制台 注册即可获得)。
  2. 启动内网穿透客户端,在启动参数里填写要暴露的目标地址。
  3. 客户端自动接入并生成一个公网访问网址,日志里直接打印,控制台「P2P 穿透」列表里也能一键复制。
  4. 外部访问者用浏览器打开这个网址即可访问你的服务,和平时上网没有区别。

详见 快速开始。

访问形式

每条通道拿到的是一个公网访问网址,浏览器直接打开即可,形如:

https://web.p2pee.cn?k=xxxxxxxx
  • 和文件共享的分享链接一样,不需要记端口,也不需要访问方安装任何东西;
  • 网址在客户端日志里打印,也可以在控制台「P2P 穿透」列表一键复制,见 控制台查看与管理。

下一步

已正式发布

内网穿透 v1.0.0 正式发布:飞牛应用商店、Docker 与多平台客户端同步可用。 技术交流与新功能预告欢迎加入 QQ 群 876628967。