Crates.io | defguard_wireguard_rs |
lib.rs | defguard_wireguard_rs |
version | 0.4.2 |
source | src |
created_at | 2023-10-02 13:35:52.424374 |
updated_at | 2024-02-08 11:25:05.6192 |
description | A unified multi-platform high-level API for managing WireGuard interfaces |
homepage | https://github.com/DefGuard/wireguard-rs |
repository | https://github.com/DefGuard/wireguard-rs |
max_upload_size | |
id | 989966 |
size | 214,811 |
defguard_wireguard_rs is a multi-platform Rust library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations. It can be used to create your own WireGuard:tm: VPN servers or clients for secure and private networking.
It was developed as part of defguard security platform and used in the gateway/server as well as desktop client.
Please note that WireGuard needs to be installed on Windows with commands wg
and wireguard
available to be called from the command line.
wireguard-go
If you intend to use the userspace WireGuard implementation you should note that currently the library assumes
that the wireguard-go
binary will be available at runtime. There are some sanity checks when instantiating the API,
but installing it is outside the scope of this project.
See the documentation for more information.
Find us on Matrix: #defguard:teonite.com
Please review the Contributing guide for information on how to get started contributing to the project. You might also find our environment setup guide handy.
WireGuard is registered trademarks of Jason A. Donenfeld.