概述:本期刻意绕开AI大模型的风口,钻进一个被商业软件常年把持的角落——远程访问。没有公网IP、不想给TeamViewer交年费、不愿把会话流量交给第三方中转,这三件小事背后藏着一整片开源大陆。本期8个仓库按「控屏、暴露、组网」三层展开:有9万星量级的国民爆款,有近年蹿红的自托管Cloudflare Tunnel替代品Pangolin,也有两个千星以下、专治单点痛点的小而美。文中Star数均为截稿约数,请以仓库页面实时数据为准。
rustdesk/rustdesk | Star 约9万 | 持续活跃
一句话定位:开源自建版TeamViewer,远程桌面这个被订阅制绑架的品类里最响亮的反击。
痛点:商业远控按年收费、免费版限速加广告,而且每一次远程会话都从厂商服务器过一遍。
核心拆解:Rust + Flutter 写成,客户端覆盖 Windows/macOS/Linux/Android/iOS 和 Web。真正的杀手锏是自托管中继:hbbs(ID/信令服务器)与 hbbr(中继服务器)两个组件,docker-compose 几行就能跑在自家VPS上,之后所有会话都走自己的带宽,配合端到端加密,厂商彻底出局。文件管理、剪贴板同步、多显示器切换、手机控电脑、电脑控手机,商业远控有的它基本都有,还多了自建地址簿、会话录制这类进阶能力。
上手难度:⭐⭐(会 docker-compose 即可,客户端填上自建服务器地址就完事)
适用人群:运维、给父母远程修电脑的儿女、跨办公室协作的设计团队。变现思路:给中小企业做「私有化远控一体机」,部署加年维保打包报价,比卖License更顺。
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网关。
fosrl/pangolin | Star 1万+(一年出头冲上来,增速惊人)| 活跃迭代
一句话定位:自托管的Cloudflare Tunnel替代品,反向代理 + 身份管理 + WireGuard隧道三合一,近年自托管社区最热的新面孔之一(据r/selfhosted与HN讨论热度)。
痛点:Cloudflare Tunnel用着香,但流量过第三方、国内速度看缘分、合规没底;商业零信任网关又按席位收钱。
核心拆解:三件套架构——Pangolin面板(组织、用户、资源管理)、Gerbil(WireGuard隧道服务端)、Newt(跑在各内网的站点客户端,用户态WireGuard,源站一个入站端口都不用开)。内置SSO、双因素、资源级访问规则,可以按用户、邮箱白名单控制「谁能看到这个内网应用」,这是它区别于裸反代的核心:不只把服务暴露出去,还管住谁进门。
上手难度:⭐⭐⭐(需要一台VPS + 一个域名,官方有完整安装脚本)
适用人群:有多个内网系统要给外包、门店、分支访问的公司。变现思路:给连锁门店或工厂做「免公网IP统一门户」,按站点数收托管月费——它就是为这种场景而生的。
juanfont/headscale | Star 3万上下 | 活跃
一句话定位:Tailscale控制面的开源实现——用官方客户端,但大脑装在自己机房。
痛点:Tailscale体验一流,但控制面托管在境外,设备数和用户数按月付费,数据主权悬着。
核心拆解:Headscale把协调服务器(coordination server)搬回自托管,客户端继续用Tailscale官方App,兼容性由项目持续维护,这是它最聪明的地方——不重造客户端,只接管大脑。支持ACL访问控制、子网路由、exit node,单二进制加SQLite即可起步,规模大了还能自建DERP中继节点优化链路。一句话总结:要Tailscale的体验,但钥匙串挂自己腰上。
上手难度:⭐⭐⭐(单机部署不难,ACL语法要花点时间)
适用人群:小团队、Homelab重度用户。变现思路:零信任网络落地咨询——很多公司想要「Tailscale那套」但不能用云托管,这正是交付空间。
netbirdio/netbird | Star 1万+ | 活跃
一句话定位:更「企业范」的开源WireGuard组网平台,Headscale嫌素,就上它。
痛点:公司IT要的不止是连通:要SSO统一登录、要权限策略、要审计日志、要看得见的面板——这些Tailscale开源版和Headscale都不够顺手。
核心拆解:管理面、信号面、中继全套可自托管;直接对接OIDC身份源(Auth0、Google、Zitadel等),员工用公司账号一键入网;访问策略按组、按端口精细下发;DNS管理、网络路由、活动审计一应俱全,外加一个像样的管理面板。可以理解为:把企业级SD-WAN里最值钱的20%功能,用WireGuard重写了一遍并开源。
上手难度:⭐⭐⭐(组件多,建议先docker-compose跑通再拆解)
适用人群:几十到几百人规模的IT团队。变现思路:MSSP多租户托管——一套NetBird管几十家小客户,按月收安全组网服务费。
EasyTier/EasyTier | Star 数千、增速快 | 高频更新
一句话定位:去中心化异地组网,没有中心节点,谁也不当老大,国产Rust项目的口碑之作。
痛点:传统组网方案的中心服务器一挂,全网瘫痪;租VPS当中转,又是一笔长期开销。
核心拆解:节点完全对等——任意两台设备打通了,其他节点就能借道互联,天然没有单点故障。打洞直连优先,失败自动走中继兜底;支持TCP/UDP/WebSocket等多种协议接入,没有公网的节点也能通过公共共享节点汇合入网;「子网代理(点对网)」能把家里整个网段带到异地。命令行两条命令起网,Windows/Linux/macOS/Android都有客户端,还有Web面板,中文文档完善,国内用户上手几乎零门槛。
上手难度:⭐⭐
适用人群:异地联机游戏党、两地办公族、多仓库多门店组网。变现思路:电竞酒店、网咖的「跨店联机」交付,或者给小商户做异地监控回传。
vnt-dev/vnt | Star 千余(本期小而美①)| 持续维护
一句话定位:极简P2P异地组网,把「两台机器连上就行」这件事做到了最简,目前热度远配不上它的完成度。
痛点:EasyTier、NetBird们功能全面,但很多人要的只是:家里电脑和公司电脑出现在同一个虚拟局域网里,完事。
核心拆解:Rust写的单文件程序,命令行指定网络名和密钥即可入网,两行命令、十几秒。打洞成功走直连,延迟贴地;打不开洞自动中继兜底,不会直接摆烂。TUN虚拟网卡建起之后,远程桌面、SMB共享、联机游戏全都原生可用。跨平台覆盖Windows/Linux/macOS,也有图形界面的配套客户端。没有面板、没有ACL,这不是缺陷,是定位:它只做「连上」,把复杂度清零。
上手难度:⭐⭐
适用人群:被各种组网工具的配置项劝退过的普通用户。它是本期「最被低估」——下载、起网、连上,全流程不超过五分钟。
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两行命令的事。
[!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 等场景全覆盖。
