1.6 KiB
1.6 KiB
wgctrl
Package wgctrl
enables control of WireGuard devices on multiple platforms.
For more information on WireGuard, please see https://www.wireguard.com/.
MIT Licensed.
go get golang.zx2c4.com/wireguard/wgctrl
Overview
wgctrl
can control multiple types of WireGuard devices, including:
- Linux kernel module devices, via generic netlink
- userspace devices (e.g. wireguard-go), via the userspace configuration protocol
- both UNIX-like and Windows operating systems are supported
- Experimental: OpenBSD kernel module devices (read-only), via ioctl interface
- See https://git.zx2c4.com/wireguard-openbsd/about/ for details.
As new operating systems add support for in-kernel WireGuard implementations, this package should also be extended to support those native implementations.
If you are aware of any efforts on this front, please file an issue.
This package implements WireGuard configuration protocol operations, enabling the configuration of existing WireGuard devices. Operations such as creating WireGuard devices, or applying IP addresses to those devices, are out of scope for this package.