Is there any wireguard-based tool that can<p>0. lightweight, and able to run completely headless<p>1. Deal with all the NAT traversal magic<p>2. Preserves most wireguard flexibilities. (e.g. I want to freely pick any CIDR to use, and assign any IP to any client)<p>3. Able to forward traffics thru the server in case NAT traversal is not possible<p>4. Compatible with vanilla wireguard client (in this case of course NAT traversal won't work so just let server forward all the traffic)<p>5. (Optional) support multiple servers for fallback.