From ede27955293da07707a0b148d2d46aa6fee6597f Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Sat, 26 Mar 2022 11:39:27 +0100 Subject: [PATCH] Replace Wiretrustee links and naming (#287) * Replace Wiretrustee links and naming * Upper case for Netbrid in README * Replace logo * Dashboard URL to app.netbird.io Co-authored-by: Misha Bragin --- README.md | 50 +++++++++++++++++++++++---------------- docs/README.md | 50 +++++++++++++++++++-------------------- docs/media/logo-full.png | Bin 34213 -> 15277 bytes docs/quickstart.md | 4 ++-- docs/self-hosting.md | 22 ++++++++--------- management/README.md | 4 ++-- signal/README.md | 4 ++-- 7 files changed, 71 insertions(+), 63 deletions(-) diff --git a/README.md b/README.md index 2e46b2b11..108af1311 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,22 @@ +

+ Big News! Wiretrustee becomes Netbird. + + Learn more + +

+ +

- +

- + - + @@ -27,9 +35,9 @@

- Start using Wiretrustee at app.wiretrustee.com + Start using Netbird at app.netbird.io
- See Documentation + See Documentation
Join our Slack channel
@@ -39,11 +47,11 @@
-**Wiretrustee is an open-source VPN 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 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. -**Wiretrustee automates Wireguard-based networks, offering a management layer with:** +**Netbird automates Wireguard-based networks, offering a management layer with:** * Centralized Peer IP management with a UI dashboard. * Encrypted peer-to-peer connections without a centralized VPN gateway. * Automatic Peer discovery and configuration. @@ -61,30 +69,30 @@ It requires zero configuration effort leaving behind the hassle of opening ports

-**Note**: The `main` branch may be in an *unstable or even broken state* during development. For stable versions, see [releases](https://github.com/wiretrustee/wiretrustee/releases). +**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). Hosted version: -[https://app.wiretrustee.com/](https://app.wiretrustee.com/peers). +[https://app.netbird.io/](https://app.netbird.io/). -[UI Dashboard Repo](https://github.com/wiretrustee/wiretrustee-dashboard) +[UI Dashboard Repo](https://github.com/netbirdio/dashboard) -### A bit on Wiretrustee internals -* Wiretrustee features a Management Service that offers peer IP management and network updates distribution (e.g. when a new peer joins the network). -* Wiretrustee 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 devices. +### A bit on Netbird internals +* Netbird features a Management Service that offers peer IP management and network updates distribution (e.g. when a new peer joins the network). +* Netbird 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 devices. * Peers negotiate connection through [Signal Service](signal/). * 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. -* Occasionally, the NAT traversal is unsuccessful due to strict NATs (e.g. mobile carrier-grade NAT). When this occurs the system falls back to the relay server (TURN), 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 Wiretrustee setups. +* Occasionally, the NAT traversal is unsuccessful due to strict NATs (e.g. mobile carrier-grade NAT). When this occurs the system falls back to the relay server (TURN), 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.

- +

### Product Roadmap -- [Public Roadmap](https://github.com/wiretrustee/wiretrustee/projects/2) -- [Public Roadmap Progress Tracking](https://github.com/wiretrustee/wiretrustee/projects/1) +- [Public Roadmap](https://github.com/netbirdio/netbird/projects/2) +- [Public Roadmap Progress Tracking](https://github.com/netbirdio/netbird/projects/1) ### Client Installation #### Linux @@ -127,10 +135,10 @@ Hosted version: brew install wiretrustee/client/wiretrustee ``` **Installation from binary** -1. Checkout Wiretrustee [releases](https://github.com/wiretrustee/wiretrustee/releases/latest) +1. Checkout Netbird [releases](https://github.com/netbirdio/netbird/releases/latest) 2. Download the latest release (**Switch VERSION to the latest**): ```shell - curl -o ./wiretrustee__darwin_amd64.tar.gz https://github.com/wiretrustee/wiretrustee/releases/download/v/wiretrustee__darwin_amd64.tar.gz + curl -o ./wiretrustee__darwin_amd64.tar.gz https://github.com/netbirdio/netbird/releases/download/v/wiretrustee__darwin_amd64.tar.gz ``` 3. Decompress ```shell @@ -149,7 +157,7 @@ Hosted version: ``` #### Windows -1. Checkout Wiretrustee [releases](https://github.com/wiretrustee/wiretrustee/releases/latest) +1. Checkout Netbird [releases](https://github.com/netbirdio/netbird/releases/latest) 2. Download the latest Windows release installer ```wiretrustee_installer__windows_amd64.exe``` (**Switch VERSION to the latest**): 3. Proceed with installation steps 4. This will install the client in the C:\\Program Files\\Wiretrustee and add the client service @@ -213,7 +221,7 @@ For **Windows** systems: To override it see solution #1 above. ### Running Dashboard, Management, Signal and Coturn -See [Self-Hosting Guide](https://docs.wiretrustee.com/getting-started/self-hosting) +See [Self-Hosting Guide](https://docs.netbird.io/getting-started/self-hosting) ### Legal diff --git a/docs/README.md b/docs/README.md index 0696989b5..321a3eff1 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,25 +1,25 @@ ### Table of contents -* [About Wiretrustee](#about-wiretrustee) -* [Why Wireguard with Wiretrustee?](#why-wireguard-with-wiretrustee) -* [Wiretrustee vs. Traditional VPN](#wiretrustee-vs-traditional-vpn) +* [About Netbird](#about-netbird) +* [Why Wireguard with Netbird?](#why-wireguard-with-netbird) +* [Netbird vs. Traditional VPN](#netbird-vs-traditional-vpn) * [High-level technology overview](#high-level-technology-overview) * [Getting started](#getting-started) -### About Wiretrustee +### About Netbird -Wiretrustee is an open-source VPN platform built on top of [WireGuard®](https://www.wireguard.com/) making it easy to create secure private networks for your organization or home. +Netbird is an open-source VPN platform built on top of [WireGuard®](https://www.wireguard.com/) 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. -There is no centralized VPN server with Wiretrustee - your computers, devices, machines, and servers connect to each other directly over a fast encrypted tunnel. +There is no centralized VPN server with Netbird - your computers, devices, machines, and servers connect to each other directly over a fast encrypted tunnel. -It literally takes less than 5 minutes to provision a secure peer-to-peer VPN with Wiretrustee. Check our [Quickstart Guide Video](https://www.youtube.com/watch?v=cWTsGUJAUaU) to see the setup in action. +It literally takes less than 5 minutes to provision a secure peer-to-peer VPN with Netbird. Check our [Quickstart Guide Video](https://www.youtube.com/watch?v=cWTsGUJAUaU) to see the setup in action. -### Why Wireguard with Wiretrustee? +### Why Wireguard with Netbird? WireGuard is a modern and extremely fast VPN tunnel utilizing state-of-the-art [cryptography](https://www.wireguard.com/protocol/) -and Wiretrustee uses Wireguard to establish a secure tunnel between machines. +and Netbird uses Wireguard to establish a secure tunnel between machines. Built with simplicity in mind, Wireguard ensures that traffic between two machines is encrypted and flowing, however, it requires a few things to be done beforehand. @@ -38,21 +38,21 @@ meaning that you may need to configure a port forwarding or open holes in your f The undertakings mentioned above might not be complicated if you have just a few machines, but the complexity grows as the number of machines increases. -Wiretrustee simplifies the setup by automatically generating private and public keys, assigning unique private IP addresses, and takes care of sharing public keys between the machines. +Netbird simplifies the setup by automatically generating private and public keys, assigning unique private IP addresses, and takes care of sharing public keys between the machines. It is worth mentioning that the private key never leaves the machine. So only the machine that owns the key can decrypt traffic addressed to it. The same applies also to the relayed traffic mentioned below. -Furthermore, Wiretrustee ensures connectivity by leveraging advanced [NAT traversal techniques](https://en.wikipedia.org/wiki/NAT_traversal) +Furthermore, Netbird ensures connectivity by leveraging advanced [NAT traversal techniques](https://en.wikipedia.org/wiki/NAT_traversal) and removing the necessity of port forwarding, opening holes in the firewall, and having a public static IP address. In cases when a direct peer-to-peer connection isn't possible, all traffic is relayed securely between peers. -Wiretrustee also monitors the connection health and restarts broken connections. +Netbird also monitors the connection health and restarts broken connections. There are a few more things that we are working on to make secure private networks simple. A few examples are ACLs, MFA and activity monitoring. -Check out the WireGuard [Quick Start](https://www.wireguard.com/quickstart/) guide to learn more about configuring "plain" WireGuard without Wiretrustee. +Check out the WireGuard [Quick Start](https://www.wireguard.com/quickstart/) guide to learn more about configuring "plain" WireGuard without Netbird. -### Wiretrustee vs. Traditional VPN +### Netbird vs. Traditional VPN In the traditional VPN model, everything converges on a centralized, protected network where all the clients are connecting to a central VPN server. @@ -67,38 +67,38 @@ Configuring firewalls, setting up NATs, SSO integration, and managing access con Traditional centralized VPNs are often compared to a [castle-and-moat](https://en.wikipedia.org/wiki/Moat) model in which once accessed, user is trusted and can access critical infrastructure and resources without any restrictions. -Wiretrustee decentralizes networks using direct point-to-point connections, as opposed to traditional models. +Netbird decentralizes networks using direct point-to-point connections, as opposed to traditional models. Consequently, network performance is increased since traffic flows directly between the machines bypassing VPN servers or gateways. -To achieve this, Wiretrustee client applications employ signalling servers to find other machines and negotiate connections. +To achieve this, Netbird client applications employ signalling servers to find other machines and negotiate connections. These are similar to the signaling servers used in [WebRTC](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling#the_signaling_server) Thanks to [NAT traversal techniques](https://en.wikipedia.org/wiki/NAT_traversal), -outlined in the [Why not just Wireguard?](#why-wireguard-with-wiretrustee) section above, -Wiretrustee installation doesn't require complex network and firewall configuration. +outlined in the [Why not just Wireguard?](#why-wireguard-with-netbird) section above, +Netbird installation doesn't require complex network and firewall configuration. It just works, minimising the maintenance effort. -Finally, each machine or device in the Wiretrustee network verifies incoming connections accepting only the trusted ones. +Finally, each machine or device in the Netbird network verifies incoming connections accepting only the trusted ones. This is ensured by Wireguard's [Crypto Routing concept](https://www.wireguard.com/#cryptokey-routing). ### High-level technology overview -In essence, Wiretrustee is an open source platform consisting of a collection of systems, responsible for handling peer-to-peer connections, tunneling and network management (IP, keys, ACLs, etc). +In essence, Netbird is an open source platform consisting of a collection of systems, responsible for handling peer-to-peer connections, tunneling and network management (IP, keys, ACLs, etc).

high-level-dia

-Wiretrustee uses open-source technologies like [WireGuard®](https://www.wireguard.com/), [Pion ICE (WebRTC)](https://github.com/pion/ice), [Coturn](https://github.com/coturn/coturn), -and [software](https://github.com/wiretrustee/wiretrustee) developed by Wiretrustee authors to make it all work together. +Netbird uses open-source technologies like [WireGuard®](https://www.wireguard.com/), [Pion ICE (WebRTC)](https://github.com/pion/ice), [Coturn](https://github.com/coturn/coturn), +and [software](https://github.com/netbirdio/netbird) developed by Netbird authors to make it all work together. -To learn more about Wiretrustee architecture, please refer to the [architecture section](../docs/architecture.md). +To learn more about Netbird architecture, please refer to the [architecture section](../docs/architecture.md). ### Getting Started -There are 2 ways of getting started with Wiretrustee: +There are 2 ways of getting started with Netbird: - use Cloud Managed version - self-hosting -We recommend starting with the cloud managed version hosted at [app.wiretrustee.com](https://app.wiretrustee.com) - the quickest way to get familiar with the system. +We recommend starting with the cloud managed version hosted at [app.netbird.io](https://app.netbird.io) - the quickest way to get familiar with the system. See [Quickstart Guide](../docs/quickstart.md) for instructions. If you don't want to use the managed version, check out our [Self-hosting Guide](../docs/self-hosting.md). \ No newline at end of file diff --git a/docs/media/logo-full.png b/docs/media/logo-full.png index 13ce625ab824ff12a084efe002f9d6c7454a7faf..1b2405c07e06ec4e2599fc6f205ba962c6697316 100644 GIT binary patch literal 15277 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 diff --git a/docs/quickstart.md b/docs/quickstart.md index c9e7d0eae..3611c8188 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -1,14 +1,14 @@ ## Quickstart guide (Cloud Managed version) Step-by-step video guide on YouTube: -[![IMAGE ALT TEXT](https://img.youtube.com/vi/cWTsGUJAUaU/0.jpg)](https://youtu.be/cWTsGUJAUaU "Wiretrustee - secure private network in less than 5 minutes") +[![IMAGE ALT TEXT](https://img.youtube.com/vi/cWTsGUJAUaU/0.jpg)](https://youtu.be/cWTsGUJAUaU "Netbird - secure private network in less than 5 minutes") This guide describes how to create secure VPN and connect 2 machines peer-to-peer. One machine is a Raspberry Pi Compute Module 4 hosted at home (Peer A), and the other one is a regular Ubuntu server running in the Data Center (Peer B). Both machines are running Linux (Raspbian and Ubuntu respectively), but you could also use Mac or Windows operating systems. -1. Sign-up at [https://app.wiretrustee.com/](https://app.wiretrustee.com/peers) +1. Sign-up at [https://app.netbird.io/](https://app.netbird.io/) You can use your email and password to sign-up or any available social login option (e.g., GitHub account) diff --git a/docs/self-hosting.md b/docs/self-hosting.md index 1987de8d5..3abdba74a 100644 --- a/docs/self-hosting.md +++ b/docs/self-hosting.md @@ -1,18 +1,18 @@ ### Self-hosting -Wiretrustee is an open-source platform that can be self-hosted on your servers. +Netbird is an open-source platform that can be self-hosted on your servers. -It relies on components developed by Wiretrustee Authors [Management Service](https://github.com/wiretrustee/wiretrustee/tree/main/management), [Management UI Dashboard](https://github.com/wiretrustee/wiretrustee-dashboard), [Signal Service](https://github.com/wiretrustee/wiretrustee/tree/main/signal), +It relies on components developed by Netbird Authors [Management Service](https://github.com/netbirdio/netbird/tree/main/management), [Management UI Dashboard](https://github.com/netbirdio/dashboard), [Signal Service](https://github.com/netbirdio/netbird/tree/main/signal), a 3rd party open-source STUN/TURN service [Coturn](https://github.com/coturn/coturn) and a 3rd party service [Auth0](https://auth0.com/). All the components can be self-hosted except for the Auth0 service. We chose Auth0 to "outsource" the user management part of the platform because we believe that implementing a proper user auth requires significant amount of time to make it right. We focused on connectivity instead. It also offers an always free plan that should be ok for most users as its limits are high enough for most teams. -If you would like to learn more about the architecture please refer to the [Wiretrustee Architecture section](architecture.md). +If you would like to learn more about the architecture please refer to the [Netbird Architecture section](architecture.md). ### Step-by-step video guide on YouTube: -[![IMAGE ALT TEXT](https://img.youtube.com/vi/Ofpgx5WhT0k/0.jpg)](https://youtu.be/Ofpgx5WhT0k "Wiretrustee Self-Hosting Guide") +[![IMAGE ALT TEXT](https://img.youtube.com/vi/Ofpgx5WhT0k/0.jpg)](https://youtu.be/Ofpgx5WhT0k "Netbird Self-Hosting Guide") ### Requirements @@ -20,25 +20,25 @@ If you would like to learn more about the architecture please refer to the [Wire - Any Unix OS. - Docker Compose installed (see [Install Docker Compose](https://docs.docker.com/compose/install/)). - Domain name pointing to the public IP address of your server. -- Wiretrustee Open ports ```443, 33071, 33073, 10000``` (Dashboard, Management HTTP API, Management gRpc API, Signal gRpc) on your server. -- Coturn is used for relay using the STUN/TURN protocols. It requires a listening port, ```UDP 3478```, and range of ports,```UDP 49152-65535```, for dynamic relay connections. These are set as defaults in [setup file](https://github.com/wiretrustee/wiretrustee/blob/76db9afa11853ddc7a9500019d402a685468a8f9/infrastructure_files/setup.env#L34), but can be configured to your requirements. +- Netbird Open ports ```443, 33071, 33073, 10000``` (Dashboard, Management HTTP API, Management gRpc API, Signal gRpc) on your server. +- Coturn is used for relay using the STUN/TURN protocols. It requires a listening port, ```UDP 3478```, and range of ports,```UDP 49152-65535```, for dynamic relay connections. These are set as defaults in [setup file](https://github.com/netbirdio/netbird/blob/main/infrastructure_files/setup.env#L34), but can be configured to your requirements. - Maybe a cup of coffee or tea :) ### Step-by-step guide -For this tutorial we will be using domain ```test.wiretrustee.com``` which points to our Ubuntu 20.04 machine hosted at Hetzner. +For this tutorial we will be using domain ```test.netbird.io``` which points to our Ubuntu 20.04 machine hosted at Hetzner. 1. Create Auth0 account at [auth0.com](https://auth0.com/). -2. Login to your server, clone Wiretrustee repository: +2. Login to your server, clone Netbird repository: ```bash - git clone https://github.com/wiretrustee/wiretrustee.git wiretrustee/ + git clone https://github.com/netbirdio/netbird.git netbird/ ``` - and switch to the ```wiretrustee/infrastructure_files/``` folder that contains docker compose file: + and switch to the ```netbird/infrastructure_files/``` folder that contains docker compose file: ```bash - cd wiretrustee/infrastructure_files/ + cd netbird/infrastructure_files/ ``` 3. Prepare configuration files. diff --git a/management/README.md b/management/README.md index b1d01f598..34883b3ea 100644 --- a/management/README.md +++ b/management/README.md @@ -1,5 +1,5 @@ -# Wiretrustee Management Server -Wiretrustee management server will control and synchronize peers configuration within your wiretrustee account and network. +# netbird Management Server +netbird management server will control and synchronize peers configuration within your wiretrustee account and network. ## Command Options The CLI accepts the command **management** with the following options: diff --git a/signal/README.md b/signal/README.md index 6944693c0..a7cc8676d 100644 --- a/signal/README.md +++ b/signal/README.md @@ -1,6 +1,6 @@ -# Wiretrustee Signal Server +# netbird Signal Server -This is a Wiretrustee signal-exchange server and client library to exchange connection information between Wiretrustee peers +This is a netbird signal-exchange server and client library to exchange connection information between netbird peers ## Command Options The CLI accepts the command **management** with the following options: