mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-19 17:31:39 +02:00
Update links in Start using NetBird (#346)
* Update links in Start using NetBird * Update internals overview and co structure * Netbird to NetBird
This commit is contained in:
parent
0fbe78375e
commit
2e5d4ba6fa
50
README.md
50
README.md
@ -18,8 +18,7 @@
|
|||||||
</a>
|
</a>
|
||||||
<a href="https://hub.docker.com/r/wiretrustee/wiretrustee/tags">
|
<a href="https://hub.docker.com/r/wiretrustee/wiretrustee/tags">
|
||||||
<img src="https://img.shields.io/docker/pulls/wiretrustee/wiretrustee" />
|
<img src="https://img.shields.io/docker/pulls/wiretrustee/wiretrustee" />
|
||||||
</a>
|
</a>
|
||||||
<img src="https://badgen.net/badge/Open%20Source%3F/Yes%21/blue?icon=github" />
|
|
||||||
<br>
|
<br>
|
||||||
<a href="https://www.codacy.com/gh/wiretrustee/wiretrustee/dashboard?utm_source=github.com&utm_medium=referral&utm_content=wiretrustee/wiretrustee&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/d366de2c9d8b4cf982da27f8f5831809"/></a>
|
<a href="https://www.codacy.com/gh/wiretrustee/wiretrustee/dashboard?utm_source=github.com&utm_medium=referral&utm_content=wiretrustee/wiretrustee&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/d366de2c9d8b4cf982da27f8f5831809"/></a>
|
||||||
<a href="https://goreportcard.com/report/wiretrustee/wiretrustee">
|
<a href="https://goreportcard.com/report/wiretrustee/wiretrustee">
|
||||||
@ -35,7 +34,7 @@
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<strong>
|
<strong>
|
||||||
Start using Netbird at <a href="https://app.netbird.io/">app.netbird.io</a>
|
Start using NetBird at <a href="https://app.netbird.io/">app.netbird.io</a>
|
||||||
<br/>
|
<br/>
|
||||||
See <a href="https://netbird.io/docs/">Documentation</a>
|
See <a href="https://netbird.io/docs/">Documentation</a>
|
||||||
<br/>
|
<br/>
|
||||||
@ -47,15 +46,15 @@
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
**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.**
|
**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.**
|
||||||
|
|
||||||
It requires zero configuration effort leaving behind the hassle of opening ports, complex firewall rules, VPN gateways, and so forth.
|
It requires zero configuration effort leaving behind the hassle of opening ports, complex firewall rules, VPN gateways, and so forth.
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
**Key features:**
|
**Key features:**
|
||||||
* Automatic IP allocation and management.
|
* Automatic IP allocation and management.
|
||||||
* Automatic peer (machine) discovery and configuration.
|
* Automatic WireGuard peer (machine) discovery and configuration.
|
||||||
* Encrypted peer-to-peer connections without a central VPN gateway.
|
* Encrypted peer-to-peer connections without a central VPN gateway.
|
||||||
* Connection relay fallback in case a peer-to-peer connection is not possible.
|
* Connection relay fallback in case a peer-to-peer connection is not possible.
|
||||||
* Network management layer with a neat Web UI panel ([separate repo](https://github.com/netbirdio/dashboard))
|
* Network management layer with a neat Web UI panel ([separate repo](https://github.com/netbirdio/dashboard))
|
||||||
@ -79,29 +78,25 @@ Netbird creates an overlay peer-to-peer network connecting machines automaticall
|
|||||||
For stable versions, see [releases](https://github.com/netbirdio/netbird/releases).
|
For stable versions, see [releases](https://github.com/netbirdio/netbird/releases).
|
||||||
|
|
||||||
### Start using NetBird
|
### Start using NetBird
|
||||||
See our documentation for [Quickstart Guide](https://netbird.io/docs/getting-started/quickstart).
|
* 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).
|
* 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.
|
||||||
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.
|
||||||
Hosted version: [https://app.netbird.io/](https://app.netbird.io/).
|
|
||||||
|
|
||||||
[Web UI repository](https://github.com/netbirdio/dashboard).
|
|
||||||
|
|
||||||
|
|
||||||
### A bit on Netbird internals
|
### A bit on NetBird internals
|
||||||
* Every machine in the network runs [Netbird Agent (or Client)](client/) that manages WireGuard.
|
* Every machine in the network runs [NetBird Agent (or Client)](client/) that manages WireGuard.
|
||||||
* Netbird features a [Management Service](management/) that offers peer IP management and network updates distribution (e.g. when a new machine joins the network others are getting notified if allowed by access controls). Simply put, this service holds the state of the network.
|
* NetBird features [Management Service](management/) that holds network state, manages peer IPs, and distributes network updates to peers.
|
||||||
* Every agent is connected to Management Service.
|
* Every agent is connected to Management Service.
|
||||||
* 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.
|
* 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) server.
|
* Connection candidates are discovered with a help of [STUN](https://en.wikipedia.org/wiki/STUN) server.
|
||||||
* Agents negotiate a connection through [Signal Service](signal/).
|
* Agents negotiate a connection through [Signal Service](signal/) passing p2p encrypted messages.
|
||||||
* Signal Service uses public Wireguard keys to route messages between peers.
|
* Signal Service uses public WireGuard keys to route messages between peers.
|
||||||
Contents of the messages sent between peers through the signaling server are encrypted with Wireguard keys, making it impossible to inspect them.
|
* 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.
|
||||||
* 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.
|
|
||||||
|
|
||||||
[Coturn](https://github.com/coturn/coturn) is the one that has been successfully used for STUN and TURN in Netbird setups.
|
[Coturn](https://github.com/coturn/coturn) is the one that has been successfully used for STUN and TURN in NetBird setups.
|
||||||
|
|
||||||
<p float="left" align="middle">
|
<p float="left" align="middle">
|
||||||
<img src="https://netbird.io/docs/img/architecture/high-level-dia.png" width="700"/>
|
<img src="https://netbird.io/docs/img/architecture/high-level-dia.png" width="700"/>
|
||||||
@ -109,11 +104,12 @@ Hosted version: [https://app.netbird.io/](https://app.netbird.io/).
|
|||||||
|
|
||||||
See a complete [architecture overview](https://netbird.io/docs/overview/architecture) for details.
|
See a complete [architecture overview](https://netbird.io/docs/overview/architecture) for details.
|
||||||
|
|
||||||
**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).
|
### Roadmap
|
||||||
|
|
||||||
### Product Roadmap
|
|
||||||
- [Public Roadmap](https://github.com/netbirdio/netbird/projects/2)
|
- [Public Roadmap](https://github.com/netbirdio/netbird/projects/2)
|
||||||
|
|
||||||
|
### 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).
|
||||||
|
|
||||||
### Legal
|
### Legal
|
||||||
[WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld.
|
[WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user