server

command module
v0.0.0-...-5bee212 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: MIT Imports: 11 Imported by: 0

README

Wgd Server

Backend server which stores user information and calculates the correct network topology.

Table Of Contents

Overview

This tool is meant to be run by the administrator of the Wireguard network. It is a centralized service which clients contact to get information about other users on the network and network topology information.

A pure Wireguard network setup does not require a centralized service like this. Instead it is decentralized with no single authority. By adding this centralized service the root of trust in the network becomes the network administrator. The use case this tool is designed for assumes that the administrator is someone users know personally, and whom has is trusted. The administrator is probably running the Wireguard network so people they know can benefit.

Development

Go is used with Mongodb as a data store and GRPC as a transport utility.

Dependencies

Protocol buffers are used for client server communication. Follow all instructions in the ../rpc/README.md file development section.

Execute

To run the server:

go run .

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL