百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

netbird

> 编程语言
开源

用SSO、MFA和颗粒式访问控制将设备连接到一个安全的基于WireGuard的覆盖网络.

28.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用SSO、MFA和颗粒式访问控制将设备连接到一个安全的基于WireGuard的覆盖网络.

Start using NetBird at netbird.io
See Documentation
Join our Slack channel or our Community forum


🚀 We are hiring! Join us at https://netbird.io/careers

🤖 NetBird Agent Network (Beta)

Identity-aware access control for AI agents — keyless access to LLM APIs and private resources over the encrypted NetBird tunnel. See agent-network/ or read the docs at netbird.ai.

NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.

Connect. NetBird creates a WireGuard-based overlay network that automatically connects your machines over an encrypted tunnel, leaving behind the hassle of opening ports, complex firewall rules, VPN gateways, and so forth.

Secure. NetBird enables secure remote access by applying granular access policies while allowing you to manage them intuitively from a single place. Works universally on any infrastructure.

https://github.com/user-attachments/assets/10cec749-bb56-4ab3-97af-4e38850108d2

Self-host NetBird (video)

Key features

Connectivity Management Security Automation Platforms
✓ Kernel WireGuard ✓ Admin Web UI ✓ SSO & MFA support ✓ Public API ✓ Linux
✓ Peer-to-peer connections ✓ Auto peer discovery and configuration ✓ Access control: groups & rules ✓ Setup keys for bulk provisioning ✓ macOS
✓ Connection relay fallback ✓ IdP integrations ✓ Activity logging ✓ Self-hosting quickstart script ✓ Windows
✓ Routes to external networks ✓ Private DNS ✓ Traffic events ✓ IdP groups sync with JWT ✓ Android
✓ Domain-based DNS routes ✓ Custom DNS zones ✓ Device posture checks ✓ Terraform provider ✓ Android TV
✓ Exit nodes ✓ Multiuser support ✓ Peer-to-peer encryption ✓ Ansible collection ✓ iOS
✓ IPv6 dual-stack overlay ✓ Multi-account profile switching ✓ SSH with central access policies ✓ Apple TV
✓ Browser SSH & RDP ✓ Quantum-resistance with Rosenpass ✓ FreeBSD
✓ Reverse proxy with auto-TLS ✓ Periodic re-authentication ✓ pfSense
✓ OPNsense
✓ MikroTik RouterOS
✓ OpenWRT
✓ Synology
✓ TrueNAS
✓ Proxmox
✓ Raspberry Pi
✓ Serverless
✓ Container

Quickstart with NetBird Cloud

  • Download and install NetBird at https://app.netbird.io/install.
  • Follow the steps to sign up with Google, Microsoft, GitHub or your email address.
  • Check the NetBird admin UI.

Quickstart with self-hosted NetBird

This is the quickest way to try self-hosted NetBird. It should take around 5 minutes to get started if you already have a public domain and a VM. Follow the Advanced guide with a custom identity provider for installations with different IdPs.

Infrastructure requirements:

  • A Linux VM with at least 1 CPU and 2 GB of memory.
  • The VM should be publicly accessible on TCP ports 80 and 443 and UDP port 3478.
  • A public domain name pointing to the VM.

Software requirements:

  • Docker with the Compose plugin (Compose v2 or higher). See the Docker installation guide.

Steps

  • Download and run the installation script:
bash
export NETBIRD_DOMAIN=netbird.example.com; curl -fsSL https://github.com/netbirdio/netbird/releases/latest/download/getting-started.sh | bash

A bit on NetBird internals

  • Every machine in the network runs the NetBird agent, which manages WireGuard.
  • Every agent connects to the Management Service, which holds network state, manages peer IPs, and distributes updates to agents.
  • Agents use ICE (via pion/ice) to discover connection candidates for peer-to-peer connections.
  • Candidates are discovered with the help of STUN servers.
  • Agents negotiate a connection through the Signal Service, exchanging end-to-end encrypted messages with candidates.
  • When NAT traversal fails (e.g. mobile carrier-grade NAT) and a direct p2p connection isn't possible, the system falls back to a Relay Service and a secure WireGuard tunnel is established through it.

See a complete architecture overview for details.

Community projects

  • NetBird installer script
  • netbird-tui - terminal UI for managing NetBird peers, routes, and settings
  • caddy-netbird - Caddy plugin that embeds a NetBird client for proxying HTTP and TCP/UDP traffic through NetBird networks

Note: The main branch may be in an unstable or even broken state during development. For stable versions, see releases.

Support acknowledgement

In November 2022, NetBird joined the StartUpSecure program sponsored by the Federal Ministry of Education and Research of the Federal Republic of Germany. Together with the CISPA Helmholtz Center for Information Security, NetBird brings security best practices and simplicity to private networking.

Acknowledgements

We build on open source technologies like WireGuard®, Pion ICE, and Rosenpass. We greatly appreciate the work these projects are doing, and we'd love it if you could support them too (e.g., by starring or contributing).

Legal

This repository is licensed under the BSD-3-Clause license, which applies to all parts of the repository except for the directories management/, signal/ and relay/. Those directories are licensed under the GNU Affero General Public License version 3.0 (AGPLv3). See the respective LICENSE files inside each directory.

WireGuard and the WireGuard logo are registered trademarks of Jason A. Donenfeld.

Issues· 1519 开放

查看全部 Issues在 GitHub 打开
  • #5564

    Netbird 反向代理 (traefik) 在后端导致 JavaScript 错误

    triage-needed更新于 2026年9月17日
  • #4377

    Glibc DNS 解析器 (非 systemd) 无法将 CNAME 记录解析为本地 CGNAT IP

    bugdns更新于 2026年9月17日
  • #1461

    [ 严重错误 ] 使用不存在的用户调用 API 会导致系统运行速度过慢

    bugmanagement-serviceidpconfig-idp更新于 2026年9月17日
  • #3976

    在替换临时路由对端时 DNS 路由超时

    bugclientnetworkingtriage-needed更新于 2026年9月17日
  • #7334

    管理员从对等网络映射中删除保存的名字服务器组

    更新于 2026年9月17日
  • #7543

    在自主托管的组合服务器上,使用 QUIC 中继与反向代理 (Traefik) — 是否正式不支持?

    更新于 2026年9月17日
  • #7570

    Linux: wt0 IP 上的嵌入式 DNS 解析器从不回答本地机器的查询(cross-peer 查询工作) – v0.78.1

    更新于 2026年9月16日
  • #4364

    IOS 上的 DNS 无法正常工作

    triage-needed更新于 2026年9月16日
  • #6068

    反向代理: TLS 透传不工作

    更新于 2026年9月16日
  • #4578

    NetBird 路由和/或策略消失(由 `systemd-networkd` 删除)

    bugclientnetworking更新于 2026年9月16日

> 标签

Gogolangmeshmesh-networksnat-traversal

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言