内网穿透介绍
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)
链路与文件共享完全相同:跑在你的客户端与访问端浏览器之间,公网上不开放任何端口。
整个过程不需要在控制台创建任何东西,与文件共享的使用方式完全一致:
- 拿到账户 Key(Web 控制台 注册即可获得)。
- 启动内网穿透客户端,在启动参数里填写要暴露的目标地址。
- 客户端自动接入并生成一个公网访问网址,日志里直接打印,控制台「P2P 穿透」列表里也能一键复制。
- 外部访问者用浏览器打开这个网址即可访问你的服务,和平时上网没有区别。
详见 快速开始。
访问形式
每条通道拿到的是一个公网访问网址,浏览器直接打开即可,形如:
https://web.p2pee.cn?k=xxxxxxxx
- 和文件共享的分享链接一样,不需要记端口,也不需要访问方安装任何东西;
- 网址在客户端日志里打印,也可以在控制台「P2P 穿透」列表一键复制,见 控制台查看与管理。
下一步
已正式发布
内网穿透 v1.0.0 正式发布:飞牛应用商店、Docker 与多平台客户端同步可用。 技术交流与新功能预告欢迎加入 QQ 群 876628967。
