Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save diamondburned/f2f34f0c5a18ab16fd5fe799f233e9c3 to your computer and use it in GitHub Desktop.
Save diamondburned/f2f34f0c5a18ab16fd5fe799f233e9c3 to your computer and use it in GitHub Desktop.
dum
+------------------------------------------+
| Server index |
| |
| 1. Node 40ms 14.x.x.x |
| 2. Node 275ms 275.2.51.x +--------v
| 3. Node 175ms x.x.x.x +----+ |
| | | | 2. Node 2 shows an already connected
| * Nodes shown here are already verified | | | node, which is listed on the umbrella
| and can be "trusted" when connecting to | | | server
| other nodes. | | |
| | | |
| | | |
| | | |
+------+-----------------------------------+ | |
^ | |
| | |
| | |
+---------+----+ +--------+ | |
| | | +<--------------<+
| Umbrella | | Node | |
| server | | | |
| | +-------++ |
+---------+----+ ^ |
^ | |
| | |
| 1. Node initializes a | |
| connection with the | |
| umbrella server to | |
| register | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
++-------+ | |
| | | v
| Node | | +--+-----+
| | | | |
+--------+ +--------->+ Node |
3. A direct | |
connection can be +--------+
established to another node,
allowing users to communicate
directly with other servers
safely
* Data that has to be shared will be shared,
including messages sent by either servers.
This means they may or may not be logged by
either sides. End-to-end encryption may be used.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment