{"repo":"suquant/wgrest","free":true,"listed":false,"github":"https://github.com/suquant/wgrest","clone":"git clone https://github.com/suquant/wgrest.git","description":"WireGuard REST API","language":"Go","stars":228,"topics":["wireguard","rest-api","vpn","vpn-manager","wireguard-ui","wireguard-vpn","restful-api"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"WGRest WGRest is a WireGuard REST API server. It operates WireGuard through IPC and doesn't require any dependencies. It uses wg-quick style configuration files for persistent storage, providing full compatibility with standard WireGuard tooling. Designed to be simple, fast, and lightweight — making it ideal for embedded devices such as routers or any other low-power, low-memory devices. WireGuard is a simple and modern VPN. It is cross-platform (Windows, macOS, BSD, iOS, Android). Features - Full wg-quick compatibility - Uses standard /etc/wireguard/ .conf files - Device management - Create, update, delete WireGuard interfaces - Peer management - Full CRUD operations with search and sorting - Interface lifecycle - Bring interfaces up/down via API ( wg-quick up/down ) - wg-quick config export - Download peer configurations as quick.conf - ACME TLS support - Automatic Let's Encrypt certificates - Bearer token auth - Simple token-based authorization - Swagger UI - Interactive API documentation at /docs/ Requirements - Linux with WireGuard kernel module - wireguard-tools package (provides wg and wg-quick ) Install On Debian / Ubuntu Manual Configuration Environment Variables Variable Description Default ---------- ------------- --------- WGREST CONF Config file path /etc/wgrest/wgrest.conf WGREST LISTEN Listen address 127.0.0.1:8000 WGREST CONFIG DIR WireGuard config dir /etc/wireguard WGREST CERTS DIR TLS certificates dir /var/lib/wgrest/certs WGREST DUMP INTERVAL Config dump i","default_branch":null,"files":null,"tree":[],"storefront":"/r/suquant","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/suquant/wgrest/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."}