
很多开发者都有过类似经历:下班回家想连公司那台跑着测试环境的电脑,或者人在外面想从家里 NAS 拷一个大文件,结果发现两边都在运营商的 NAT 后面,谁也看不见谁。
常见的解法无非三种:
最近在 GitHub 上看到一个叫 P2WLAN 的开源项目,思路很直接:在每台设备上装一个客户端,让它们自动组成一张虚拟局域网,彼此拿到一个内网 IP,之后远程桌面、共享文件夹、SSH、联机游戏都按 "同一个局域网" 的方式来用。实际装在两台异地电脑上试了一下,几秒钟就分配好了地址,传文件的体验和在办公室里插同一台交换机相差不大。

先把基本信息捋清楚:
项目 | 说明 |
开源协议 | MIT,全部功能免费、无广告 |
技术栈 | 核心网络层用 Rust 编写,客户端界面基于 Flutter |
支持平台 | Windows、macOS、Linux、Android 均有独立客户端 |
虚拟网段 | 连接后分配 10.20.0.X 形式的私有 IP |
连接策略 | 优先本地 LAN Direct → 公网 UDP P2P 打洞 → 打不通时回退加密 Relay 中继 |
当前阶段 | Preview 测试版,GitHub 约 1.2k Star,仍在活跃开发 |
一句话概括:它想做的是一个 "免配置版" 的个人异地组网工具,不需要你自己准备公网 IP,也不需要懂路由表。
打开客户端首页,网络状态、虚拟 IP、NAT 类型、直连与中继的设备数量一目了然:

做组网工具,用户最在意的永远是两件事:连不连得上、延迟高不高。
P2WLAN 启动后会先探测本机所处的网络环境(NAT 类型),然后按优先级尝试建立通道:如果两台设备恰好在同一个物理局域网,直接走 LAN Direct;不在同一网络,就尝试 UDP 打洞建立 P2P 通道。实测家里移动宽带与公司电信宽带之间,几秒钟就打通了直连。
在设备列表里可以看到每台设备当前走的是 "直连" 还是 "中继",以及实时速率:

小知识:为什么有时打不通? NAT 大致分为全锥型、受限锥型、端口受限锥型和对称型。前三种通过 UDP 打洞成功率较高;如果两端都是对称型 NAT(常见于企业大内网、部分运营商 CGNAT),端口映射每次都会变化,P2P 直连就很难建立。这也是所有 P2P 组网工具(包括 ZeroTier、Tailscale 等)都需要中继兜底的原因。
遇到上面说的对称型 NAT,P2WLAN 不会让你去改端口、开 UPnP,而是无缝回退到 Relay 中继传输。中继的带宽和延迟自然不如直连,但至少保证网络可用,用户无需感知切换过程。
P2WLAN 引入了类似联机游戏的 "房间" 概念。你可以按用途创建多个房间,比如:

同一房间内的设备互通,不同房间之间逻辑隔离。这一点在实际使用中很重要 —— 你肯定不希望联机游戏的朋友能扫到你家 NAS 的管理端口。
进入某个房间后,可以看到该房间的网段、每台设备的虚拟 IP、连接方式(本机 / 直连 / 中继)和端到端延迟,还能一键复制房间号或生成邀请链接:

既然是三层的虚拟网络,只要是基于 IP 通信的软件都能直接跑:
安全方面,数据在离开本机之前就完成了端到端加密。即使流量走中继节点,中继也只能看到密文,无法解析传输内容。
第一步:下载安装包。 到 Releases 页面下载对应平台的安装包,Windows 选择带 Setup 的安装文件,按向导安装即可:
https://github.com/yhan-sun/p2wlan/releases
第二步:登录账号。 可以在客户端界面里注册 / 登录;如果是没有桌面环境的服务器,也可以直接用命令行查看账号:
p2wlan account show
第三步:启动网络。 在界面中点击启动,或者执行下面的命令,客户端会在后台自动创建虚拟网卡:
p2wlan up
第四步:用虚拟 IP 访问。 连接建立后,像在局域网里一样直接访问对方的虚拟 IP:
ping 10.20.0.5
实践建议:第一次组网时,建议先在两台设备上互 ping,确认在设备列表里显示为 "直连" 后再跑大文件传输或远程桌面;如果显示为 "中继",可以尝试让其中一端换到家用宽带或手机热点,往往能改善 NAT 类型。
方案 | 优点 | 不足 | 适合 |
P2WLAN | 开源免费、免配置、房间隔离、界面友好 | 仍是 Preview 版,个人维护 | 个人远程办公、NAS、联机游戏 |
frp 等自建穿透 | 完全可控 | 需要公网服务器,配置与维护成本高 | 有运维能力、需固定暴露服务 |
商业远控软件 | 开箱即用 | 免费版限速、画质压缩,只能远控不能组网 | 偶尔远程协助 |
企业专线 / SD-WAN | 稳定、有 SLA | 成本高 | 企业核心生产业务 |
适合的人群:
需要谨慎的场景:
P2WLAN 的价值不在于发明了什么新技术 ——P2P 打洞、中继回退、虚拟网卡都是成熟方案 —— 而在于把这些能力打包成了一个普通用户点几下就能用的工具,并且完全开源免费。对于日常远程连电脑、从家里 NAS 拷文件、和朋友异地联机这类需求,它已经足够好用;对于想研究 Rust 网络编程或 NAT 穿透原理的开发者,它也是一份不错的学习素材。
项目地址:
https://github.com/yhan-sun/p2wlan (MIT 协议,使用时请遵守开源规范)
本文为 JeecgBoot AI 专题研究系列文章。
更新时间:2026-10-31
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight All Rights Reserved.
Powered By 61893.com 闽ICP备11008920号
闽公网安备35020302034844号