{"repo":"utilitywarehouse/wiresteward","free":true,"listed":false,"github":"https://github.com/utilitywarehouse/wiresteward","clone":"git clone https://github.com/utilitywarehouse/wiresteward.git","description":"Wireguard peer manager","language":"Go","stars":84,"topics":["wireguard","oauth2","uw-owner-system"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Wiresteward --- Wiresteward is a WireGuard peer manager with oauth2 authentication. It is comprised of two components: server and agent. The design is for Wiresteward server to run on a remote machine in a private network, to which users will connect with WireGuard in order to access the private network. The agent runs on the user's machine and is responsible for authenticating with the server and retrieving WireGuard configuration. Both components will configure their local WireGuard devices and route tables as needed to enable access to a private network. Installation Binary Download the latest binary from: https://github.com/utilitywarehouse/wiresteward/releases Homebrew If you're on macOS or Linux and have Homebrew installed, getting Wiresteward is as simple as running: Agent The Wiresteward agent is responsible for: - creating network tun devices - fetching oauth tokens to pass server authentication - registering WireGuard keys with the Wiresteward server and retrieving configuration - configuring WireGuard peers - configuring routes for the subnets allowed by the server It is recommended that the agent is run as a Systemd (Linux) / launchd (macOS) service. But you can also run the executable directly: Please note that because wiresteward will create and manage network devices and network routes, it requires NET ADMIN capabilities. You can run it as root with sudo . See examples/server.json and examples/agent.json for example configuration. Configuration The agent can ta","default_branch":null,"files":null,"tree":[],"storefront":"/r/utilitywarehouse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/utilitywarehouse/wiresteward/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."}