Repolode
gravitl

gravitl/netmaker

Netmaker 基于 WireGuard 自动化构建虚拟组网,覆盖 Mesh VPN、站点互联与远程接入。

可替代:TailscaleZeroTier

Star
11,857
Fork
667
未关闭 Issue
216
最近提交
21小时前

这是什么?

Netmaker 是一个用于创建和管理 WireGuard 网络的平台,可在机器之间搭建 Mesh VPN,在数据中心与云环境之间建立站点互联,也可为单个用户提供远程接入网关,无需逐个手动配置 WireGuard 节点。

项目提供带管理界面的服务端,支持 OAuth 登录、私有 DNS 和访问控制列表(ACL)。其客户端 netclient 可运行于 Linux、Docker、Mac 和 Windows。开源自托管版本可通过一键脚本部署在云主机上,也提供托管的 SaaS 服务。

Netmaker 面向点对点、站点互联和 Kubernetes 等场景,底层使用内核态 WireGuard。社区还提供了与 Traefik、CoreDNS、Terraform、OpenWRT 等工具的集成项目。

核心功能

  • 01可创建 WireGuard Mesh VPN、站点互联网络和远程接入网关。
  • 02提供带 OAuth 登录和私有 DNS 的管理界面。
  • 03支持访问控制列表,限制节点之间的通信范围。
  • 04提供适用于 Linux、Docker、Mac 和 Windows 的 netclient 客户端。
  • 05附带一键安装脚本,便于在云主机上自托管。

适用场景

  • 将多个云和数据中心的服务器接入同一个私有网络。
  • 为远程员工提供安全访问内网服务的通道,无需公开暴露服务。
  • 通过站点互联隧道,将家庭实验室或办公网络与云上资源打通。
  • 为 Kubernetes 集群构建覆盖网络。

快速上手

  1. 1

    准备一台带静态公网 IP 的 Ubuntu 24.04 云服务器

  2. 2

    在云防火墙中放行 443 和 51821 端口(TCP 与 UDP)的入站流量

  3. 3

    (推荐)将通配符子域名(如 *.netmaker.example.com)解析到虚拟机的公网 IP

  4. 4

    运行快速安装脚本,安装开源版 Netmaker 服务器

    sudo wget -qO /root/nm-quick.sh https://raw.githubusercontent.com/gravitl/netmaker/master/scripts/nm-quick.sh && sudo chmod +x /root/nm-quick.sh && sudo /root/nm-quick.sh

使用前须知

  • 快速安装脚本面向拥有静态公网 IP 的 Ubuntu 24.04 云服务器编写。
  • PRO 版本需要单独的部署流程,且 pro/ 目录受另一许可证约束。

收录于专题

标签

常见问题

netmaker 是什么?
Netmaker 基于 WireGuard 自动化构建虚拟组网,覆盖 Mesh VPN、站点互联与远程接入。 Netmaker 是一个用于创建和管理 WireGuard 网络的平台,可在机器之间搭建 Mesh VPN,在数据中心与云环境之间建立站点互联,也可为单个用户提供远程接入网关,无需逐个手动配置 WireGuard 节点。
netmaker 可以免费使用吗?用的什么许可证?
netmaker 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
netmaker 还在维护吗?
活跃维护中。netmaker 最近一次提交是在 2026年11月6日。
netmaker 适合用来做什么?
将多个云和数据中心的服务器接入同一个私有网络。 为远程员工提供安全访问内网服务的通道,无需公开暴露服务。 通过站点互联隧道,将家庭实验室或办公网络与云上资源打通。 为 Kubernetes 集群构建覆盖网络。
netmaker 怎么安装和运行?
准备一台带静态公网 IP 的 Ubuntu 24.04 云服务器 在云防火墙中放行 443 和 51821 端口(TCP 与 UDP)的入站流量 (推荐)将通配符子域名(如 *.netmaker.example.com)解析到虚拟机的公网 IP 运行快速安装脚本,安装开源版 Netmaker 服务器: sudo wget -qO /root/nm-quick.sh https://raw.githubusercontent.com/gravitl/netmaker/master/scripts/nm-quick.sh && sudo chmod +x /root/nm-quick.sh && sudo /root/nm-quick.sh
在哪里获取 netmaker?
源代码和安装说明在 GitHub 上:https://github.com/gravitl/netmaker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目