首页 › weekly › 8个开源神器,穿透内网不求人

概述:本期刻意绕开AI大模型的风口,钻进一个被商业软件常年把持的角落——远程访问。没有公网IP、不想给TeamViewer交年费、不愿把会话流量交给第三方中转,这三件小事背后藏着一整片开源大陆。本期8个仓库按「控屏、暴露、组网」三层展开:有9万星量级的国民爆款,有近年蹿红的自托管Cloudflare Tunnel替代品Pangolin,也有两个千星以下、专治单点痛点的小而美。文中Star数均为截稿约数,请以仓库页面实时数据为准。


一、控制层:先拿到那台机器的屏幕

1. RustDesk

rustdesk/rustdesk | Star 约9万 | 持续活跃

一句话定位:开源自建版TeamViewer,远程桌面这个被订阅制绑架的品类里最响亮的反击。

痛点:商业远控按年收费、免费版限速加广告,而且每一次远程会话都从厂商服务器过一遍。

核心拆解:Rust + Flutter 写成,客户端覆盖 Windows/macOS/Linux/Android/iOS 和 Web。真正的杀手锏是自托管中继:hbbs(ID/信令服务器)与 hbbr(中继服务器)两个组件,docker-compose 几行就能跑在自家VPS上,之后所有会话都走自己的带宽,配合端到端加密,厂商彻底出局。文件管理、剪贴板同步、多显示器切换、手机控电脑、电脑控手机,商业远控有的它基本都有,还多了自建地址簿、会话录制这类进阶能力。

上手难度:⭐⭐(会 docker-compose 即可,客户端填上自建服务器地址就完事)

适用人群:运维、给父母远程修电脑的儿女、跨办公室协作的设计团队。变现思路:给中小企业做「私有化远控一体机」,部署加年维保打包报价,比卖License更顺。


二、暴露层:把内网服务安全地开出去

2. frp

fatedier/frp | Star 约9万 | 稳定维护

一句话定位:内网穿透领域的事实标准,开源世界里被部署次数最多的Go程序之一。

痛点:NAS、摄像头、家庭服务器藏在路由器后面,没有公网IP,外面的设备永远敲不开门。

核心拆解:frps 服务端 + frpc 客户端,两端都是单二进制,TOML配置。TCP/UDP/HTTP/HTTPS 通吃;stcp 提供需要访客端配合的秘密隧道,端口不再裸奔公网;xtcp 尝试P2P打洞,打洞成功直连不走服务器流量。配合vhost路由能把多个域名挂在一个入口上,server-plugin机制方便接入自家鉴权。生态无敌,中文教程遍地,出问题一搜就有答案。同门轻量替身还可以看 rathole(Rust、内存占用极低,适合树莓派)。

上手难度:⭐⭐⭐(要懂一点端口、域名和反代概念)

适用人群:NAS玩家、自托管党、IoT开发者。变现思路:家宽穿透套餐只是初级玩法,进阶是替企业做「暴露面收敛」——把散落的公网入口统一收进frp网关。

3. Pangolin

fosrl/pangolin | Star 1万+(一年出头冲上来,增速惊人)| 活跃迭代

一句话定位:自托管的Cloudflare Tunnel替代品,反向代理 + 身份管理 + WireGuard隧道三合一,近年自托管社区最热的新面孔之一(据r/selfhosted与HN讨论热度)。

痛点:Cloudflare Tunnel用着香,但流量过第三方、国内速度看缘分、合规没底;商业零信任网关又按席位收钱。

核心拆解:三件套架构——Pangolin面板(组织、用户、资源管理)、Gerbil(WireGuard隧道服务端)、Newt(跑在各内网的站点客户端,用户态WireGuard,源站一个入站端口都不用开)。内置SSO、双因素、资源级访问规则,可以按用户、邮箱白名单控制「谁能看到这个内网应用」,这是它区别于裸反代的核心:不只把服务暴露出去,还管住谁进门。

上手难度:⭐⭐⭐(需要一台VPS + 一个域名,官方有完整安装脚本)

适用人群:有多个内网系统要给外包、门店、分支访问的公司。变现思路:给连锁门店或工厂做「免公网IP统一门户」,按站点数收托管月费——它就是为这种场景而生的。


三、组网层:让散落各地的设备连成一张网

4. Headscale

juanfont/headscale | Star 3万上下 | 活跃

一句话定位:Tailscale控制面的开源实现——用官方客户端,但大脑装在自己机房。

痛点:Tailscale体验一流,但控制面托管在境外,设备数和用户数按月付费,数据主权悬着。

核心拆解:Headscale把协调服务器(coordination server)搬回自托管,客户端继续用Tailscale官方App,兼容性由项目持续维护,这是它最聪明的地方——不重造客户端,只接管大脑。支持ACL访问控制、子网路由、exit node,单二进制加SQLite即可起步,规模大了还能自建DERP中继节点优化链路。一句话总结:要Tailscale的体验,但钥匙串挂自己腰上。

上手难度:⭐⭐⭐(单机部署不难,ACL语法要花点时间)

适用人群:小团队、Homelab重度用户。变现思路:零信任网络落地咨询——很多公司想要「Tailscale那套」但不能用云托管,这正是交付空间。

5. NetBird

netbirdio/netbird | Star 1万+ | 活跃

一句话定位:更「企业范」的开源WireGuard组网平台,Headscale嫌素,就上它。

痛点:公司IT要的不止是连通:要SSO统一登录、要权限策略、要审计日志、要看得见的面板——这些Tailscale开源版和Headscale都不够顺手。

核心拆解:管理面、信号面、中继全套可自托管;直接对接OIDC身份源(Auth0、Google、Zitadel等),员工用公司账号一键入网;访问策略按组、按端口精细下发;DNS管理、网络路由、活动审计一应俱全,外加一个像样的管理面板。可以理解为:把企业级SD-WAN里最值钱的20%功能,用WireGuard重写了一遍并开源。

上手难度:⭐⭐⭐(组件多,建议先docker-compose跑通再拆解)

适用人群:几十到几百人规模的IT团队。变现思路:MSSP多租户托管——一套NetBird管几十家小客户,按月收安全组网服务费。

6. EasyTier

EasyTier/EasyTier | Star 数千、增速快 | 高频更新

一句话定位:去中心化异地组网,没有中心节点,谁也不当老大,国产Rust项目的口碑之作。

痛点:传统组网方案的中心服务器一挂,全网瘫痪;租VPS当中转,又是一笔长期开销。

核心拆解:节点完全对等——任意两台设备打通了,其他节点就能借道互联,天然没有单点故障。打洞直连优先,失败自动走中继兜底;支持TCP/UDP/WebSocket等多种协议接入,没有公网的节点也能通过公共共享节点汇合入网;「子网代理(点对网)」能把家里整个网段带到异地。命令行两条命令起网,Windows/Linux/macOS/Android都有客户端,还有Web面板,中文文档完善,国内用户上手几乎零门槛。

上手难度:⭐⭐

适用人群:异地联机游戏党、两地办公族、多仓库多门店组网。变现思路:电竞酒店、网咖的「跨店联机」交付,或者给小商户做异地监控回传。

7. vnt

vnt-dev/vnt | Star 千余(本期小而美①)| 持续维护

一句话定位:极简P2P异地组网,把「两台机器连上就行」这件事做到了最简,目前热度远配不上它的完成度。

痛点:EasyTier、NetBird们功能全面,但很多人要的只是:家里电脑和公司电脑出现在同一个虚拟局域网里,完事。

核心拆解:Rust写的单文件程序,命令行指定网络名和密钥即可入网,两行命令、十几秒。打洞成功走直连,延迟贴地;打不开洞自动中继兜底,不会直接摆烂。TUN虚拟网卡建起之后,远程桌面、SMB共享、联机游戏全都原生可用。跨平台覆盖Windows/Linux/macOS,也有图形界面的配套客户端。没有面板、没有ACL,这不是缺陷,是定位:它只做「连上」,把复杂度清零。

上手难度:⭐⭐

适用人群:被各种组网工具的配置项劝退过的普通用户。它是本期「最被低估」——下载、起网、连上,全流程不超过五分钟。


四、管理层:把控制权从别人手里拿回来

8. ztnet

sinamics/ztnet | Star 千余(本期小而美②)| 持续维护

一句话定位:ZeroTier控制器的自托管面板——网络还是那张网络,但话事权换人了。

痛点:ZeroTier本身是组网神器,但控制器托管在官方,免费额度有限,成员、路由、IP分配都要去别人的网页上管。

核心拆解:ztnet把ZeroTier控制器整套搬回自家服务器:面板化管理多个网络、成员审批(谁入网你说了算)、IPv4/IPv6地址分配、路由与DNS配置,还有多用户体系,可以把不同网络划给不同的人管。部署一个compose文件搞定。它不重新发明组网协议,只是把「管理体验」从官方手里接过来——这种「给现有协议做一层私有化管理面」的思路,本身就是值得抄的二次开发范式。

上手难度:⭐⭐(前提是已经理解ZeroTier的网络概念)

适用人群:Homelab玩家、管理多套ZeroTier网络的服务商。变现思路:替中小企业接管ZeroTier网络运营,按网络数收月费。


横向对比

仓库 层级 Star(约) 上手难度 一句话场景
RustDesk 控屏 9万+ ⭐⭐ 私有化远程桌面
frp 暴露 9万+ ⭐⭐⭐ 无公网IP暴露服务
Pangolin 暴露 1万+ ⭐⭐⭐ 自托管CF Tunnel
Headscale 组网 3万上下 ⭐⭐⭐ 自控Tailscale
NetBird 组网 1万+ ⭐⭐⭐ 企业零信任组网
EasyTier 组网 数千 ⭐⭐ 去中心化联机
vnt 组网 <2000 ⭐⭐ 双机极简直连
ztnet 管理 <2000 ⭐⭐ ZeroTier私有面板

本期结构图

flowchart TD
  A["远程访问三层需求"] --> B["控制别人的屏幕"]
  A --> C["把内网服务开出去"]
  A --> D["把设备连成一张网"]
  B --> B1["RustDesk"]
  C --> C1["frp"]
  C --> C2["Pangolin"]
  D --> D1["Headscale"]
  D --> D2["NetBird"]
  D --> D3["EasyTier"]
  D --> D4["vnt"]
  D --> D5["ztnet"]

本期之最

选型口诀收尾:只控一台电脑,上RustDesk;只暴露一个服务,frp或Pangolin;要连成一张网,图省心用Headscale,图企业范用NetBird,图去中心化用EasyTier,只想两台机器直连——vnt两行命令的事。

参考来源

  1. fosrl/pangolin — 本期新星:自托管隧道反代与身份管理面板
  2. EasyTier/EasyTier — 去中心化组网,中文文档友好
  3. vnt-dev/vnt — 千星级小而美,P2P直连组网
  4. sinamics/ztnet — ZeroTier控制器自托管管理面板
  5. NetBird官网 — 企业组网方案、自托管文档与托管版对照

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入