Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreeBSD kernel support #128

Merged
merged 10 commits into from
Nov 4, 2022
Prev Previous commit
Next Next commit
add FreeBSD support to README
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
  • Loading branch information
stv0g committed Oct 16, 2022
commit aff2a3db2bcabf521b0451c92e3fec758d89d089
14 changes: 9 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,15 @@ go get golang.zx2c4.com/wireguard/wgctrl

`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.
- Kernel module devices
- Linux: via generic netlink
- FreeBSD: via ioctl interface
- Windows: via ioctl interface
- OpenBSD: via ioctl interface (**Experimental**, read-only)
- Userspace devices via the userspace configuration protocol
- [wireguard-go](https://git.zx2c4.com/wireguard-go)
- [wireguard-rs](https://git.zx2c4.com/wireguard-rs))
- [boringtun](https://github.com/cloudflare/boringtun)

As new operating systems add support for in-kernel WireGuard implementations,
this package should also be extended to support those native implementations.
Expand Down