2022-03-26 11:39:27 +01:00
< p align = "center" >
2022-06-27 07:50:34 +02:00
< strong > :hatching_chick: New release! NetBird Easy SSH< / strong > .
< a href = "https://github.com/netbirdio/netbird/releases/tag/v0.8.0" >
2022-03-26 11:39:27 +01:00
Learn more
< / a >
< / p >
< br / >
2021-10-16 16:53:39 +02:00
< div align = "center" >
< p align = "center" >
2022-03-26 11:39:27 +01:00
< img width = "234" src = "docs/media/logo-full.png" / >
2021-10-16 16:53:39 +02:00
< / p >
< p >
2022-03-26 11:39:27 +01:00
< a href = "https://github.com/netbirdio/netbird/blob/main/LICENSE" >
2022-02-28 16:51:12 +01:00
< img src = "https://img.shields.io/badge/license-BSD--3-blue" / >
< / a >
2022-06-06 12:11:20 +02:00
< a href = "https://www.codacy.com/gh/netbirdio/netbird/dashboard?utm_source=github.com&utm_medium=referral&utm_content=netbirdio/netbird&utm_campaign=Badge_Grade" > < img src = "https://app.codacy.com/project/badge/Grade/e3013d046aec44cdb7462c8673b00976" / > < / a >
2022-03-06 14:16:17 +01:00
< br >
2022-06-21 11:01:10 +02:00
< a href = "https://join.slack.com/t/netbirdio/shared_invite/zt-vrahf41g-ik1v7fV8du6t0RwxSrJ96A" >
2022-09-05 18:44:04 +02:00
< img src = "https://img.shields.io/badge/slack-@netbird-red.svg?logo=slack" / >
2022-03-06 14:16:17 +01:00
< / a >
2021-10-16 16:53:39 +02:00
< / p >
< / div >
2022-03-06 09:57:07 +01:00
2021-10-16 16:53:39 +02:00
< p align = "center" >
< strong >
2022-05-31 16:06:34 +02:00
Start using NetBird at < a href = "https://app.netbird.io/" > app.netbird.io< / a >
2021-10-16 16:53:39 +02:00
< br / >
2022-05-18 10:33:37 +02:00
See < a href = "https://netbird.io/docs/" > Documentation< / a >
2021-10-16 16:53:39 +02:00
< br / >
2022-06-21 11:01:10 +02:00
Join our < a href = "https://join.slack.com/t/netbirdio/shared_invite/zt-vrahf41g-ik1v7fV8du6t0RwxSrJ96A" > Slack channel< / a >
2021-10-16 16:53:39 +02:00
< br / >
< / strong >
< / p >
2021-05-06 13:53:58 +02:00
2021-10-03 18:21:41 +02:00
< br >
2022-03-06 21:40:09 +01:00
2022-05-31 16:06:34 +02:00
**NetBird is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.**
2021-10-16 16:53:39 +02:00
2021-12-06 13:54:46 +01:00
It requires zero configuration effort leaving behind the hassle of opening ports, complex firewall rules, VPN gateways, and so forth.
2021-10-16 16:53:39 +02:00
2022-05-31 16:06:34 +02:00
NetBird creates an overlay peer-to-peer network connecting machines automatically regardless of their location (home, office, datacenter, container, cloud or edge environments) unifying virtual private network management experience.
2022-05-26 12:26:14 +02:00
**Key features:**
2022-09-05 17:44:26 +02:00
- \[x] Automatic IP allocation and network management with a Web UI ([separate repo](https://github.com/netbirdio/dashboard))
- \[x] Automatic WireGuard peer (machine) discovery and configuration.
- \[x] Encrypted peer-to-peer connections without a central VPN gateway.
- \[x] Connection relay fallback in case a peer-to-peer connection is not possible.
- \[x] Desktop client applications for Linux, MacOS, and Windows (systray).
- \[x] Multiuser support - sharing network between multiple users.
- \[x] SSO and MFA support.
- \[x] Multicloud and hybrid-cloud support.
- \[x] Kernel WireGuard usage when possible.
- \[x] Access Controls - groups & rules.
- \[x] Remote SSH access without managing SSH keys.
- \[x] Network Routes.
2022-06-09 12:09:05 +02:00
**Coming soon:**
- \[ ] Private DNS.
- \[ ] Mobile clients.
- \[ ] Network Activity Monitoring.
2021-10-27 13:56:55 +02:00
2022-05-26 15:53:38 +02:00
### Secure peer-to-peer VPN with SSO and MFA in minutes
2021-10-16 16:53:39 +02:00
< p float = "left" align = "middle" >
2021-10-16 16:54:37 +02:00
< img src = "docs/media/peerA.gif" width = "400" / >
< img src = "docs/media/peerB.gif" width = "400" / >
2021-10-16 16:53:39 +02:00
< / p >
2021-05-06 13:53:58 +02:00
2022-05-26 12:26:14 +02:00
**Note**: The `main` branch may be in an *unstable or even broken state* during development.
For stable versions, see [releases ](https://github.com/netbirdio/netbird/releases ).
2021-08-20 13:23:57 +02:00
2022-05-29 22:39:33 +02:00
### Start using NetBird
2022-06-09 12:09:05 +02:00
- Hosted version: [https://app.netbird.io/ ](https://app.netbird.io/ ).
- See our documentation for [Quickstart Guide ](https://netbird.io/docs/getting-started/quickstart ).
- If you are looking to self-host NetBird, check our [Self-Hosting Guide ](https://netbird.io/docs/getting-started/self-hosting ).
- Step-by-step [Installation Guide ](https://netbird.io/docs/getting-started/installation ) for different platforms.
- Web UI [repository ](https://github.com/netbirdio/dashboard ).
- 5 min [demo video ](https://youtu.be/Tu9tPsUWaY0 ) on YouTube.
2022-05-29 22:39:33 +02:00
2021-09-03 15:33:49 +02:00
2022-05-31 16:06:34 +02:00
### A bit on NetBird internals
2022-06-09 12:09:05 +02:00
- Every machine in the network runs [NetBird Agent (or Client) ](client/ ) that manages WireGuard.
- Every agent connects to [Management Service ](management/ ) that holds network state, manages peer IPs, and distributes network updates to agents (peers).
- NetBird agent uses WebRTC ICE implemented in [pion/ice library ](https://github.com/pion/ice ) to discover connection candidates when establishing a peer-to-peer connection between machines.
- Connection candidates are discovered with a help of [STUN ](https://en.wikipedia.org/wiki/STUN ) servers.
- Agents negotiate a connection through [Signal Service ](signal/ ) passing p2p encrypted messages with candidates.
- Sometimes the NAT traversal is unsuccessful due to strict NATs (e.g. mobile carrier-grade NAT) and p2p connection isn't possible. When this occurs the system falls back to a relay server called [TURN ](https://en.wikipedia.org/wiki/Traversal_Using_Relays_around_NAT ), and a secure WireGuard tunnel is established via the TURN server.
2022-05-26 12:26:14 +02:00
2022-05-31 16:06:34 +02:00
[Coturn ](https://github.com/coturn/coturn ) is the one that has been successfully used for STUN and TURN in NetBird setups.
2021-12-06 13:54:46 +01:00
< p float = "left" align = "middle" >
2022-05-22 14:03:43 +02:00
< img src = "https://netbird.io/docs/img/architecture/high-level-dia.png" width = "700" / >
2021-12-06 13:54:46 +01:00
< / p >
2022-05-26 12:26:14 +02:00
See a complete [architecture overview ](https://netbird.io/docs/overview/architecture ) for details.
2022-05-31 16:06:34 +02:00
### Roadmap
2022-06-09 12:09:05 +02:00
- [Public Roadmap ](https://github.com/netbirdio/netbird/projects/2 )
2021-06-02 21:30:19 +02:00
2022-06-09 08:32:41 +02:00
### Community projects
2022-06-09 12:09:05 +02:00
- [NetBird on OpenWRT ](https://github.com/messense/openwrt-netbird )
2022-06-09 08:32:41 +02:00
2022-05-31 16:06:34 +02:00
### Testimonials
We use open-source technologies like [WireGuard® ](https://www.wireguard.com/ ), [Pion ICE (WebRTC) ](https://github.com/pion/ice ), and [Coturn ](https://github.com/coturn/coturn ). We very much appreciate the work these guys are doing and we'd greatly appreciate if you could support them in any way (e.g. giving a star or a contribution).
2021-06-29 11:50:58 +02:00
### Legal
[WireGuard ](https://wireguard.com/ ) is a registered trademark of Jason A. Donenfeld.