{"repo":"costela/wesher","free":true,"listed":false,"github":"https://github.com/costela/wesher","clone":"git clone https://github.com/costela/wesher.git","description":"wireguard overlay mesh network manager","language":"Go","stars":988,"topics":["wireguard","vpn","mesh-networks","go","golang","overlay-network","encryption","networking"],"license":"GPL-3.0","category":"networking-infra","readme_excerpt":"wesher wesher creates and manages an encrypted mesh overlay network across a group of nodes, using wireguard. Its main use-case is adding low-maintenance security to public-cloud networks or connecting different cloud providers. ⚠ WARNING : since mesh membership is controlled by a mesh-wide pre-shared key, this effectively downgrades some of the security benefits from wireguard. See security considerations below for more details. Quickstart 0. Before starting: 1. make sure the wireguard kernel module is available on all nodes. It is bundled with linux newer than 5.6 and can otherwise be installed following the instructions here. 2. The following ports must be accessible between all nodes (see configuration options to change these): - 51820 UDP - 7946 UDP and TCP 1. Download the latest release for your architecture: 2. On the first node: This will start the wesher daemon in the foreground and - when running on a terminal - will currently output a generated cluster key as follows: Note : to avoid accidentally leaking it in the logs, the created key will only be displayed if running on a terminal. When started via other means (e.g.: desktop session manager or init system), the key can be retreived with grep ClusterKey /var/lib/wesher/state.json . 3. Lastly, on any further node: Where XXXXX is the base64 encoded 256 bit key printed by the step above, and x.x.x.x is the hostname or IP of any of the nodes already joined to the mesh cluster. Permissions Note that wireguard - and the","default_branch":null,"files":null,"tree":[],"storefront":"/r/costela","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/costela/wesher/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}