DefGuard Wireguard Rs Save Abandoned

Rust library providing unified WireGuard interface to native/kernel and userspace implementations

Project README

defguard

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.

Supported platforms

  • Native OS Kernel
    • Linux
    • FreeBSD (and pfSense/OPNSense)
    • Windows (in development)
  • Userspace using wireguard-go
    • Linux
    • macOS
    • FreeBSD

Note on 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.

Examples

Documentation

See the documentation for more information.

Community and Support

Find us on Matrix: #defguard:teonite.com

Contribution

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.

Legal

WireGuard is registered trademarks of Jason A. Donenfeld.

Open Source Agenda is not affiliated with "DefGuard Wireguard Rs" Project. README Source: DefGuard/wireguard-rs
Stars
37
Open Issues
0
Last Commit
8 months ago

Open Source Agenda Badge

Open Source Agenda Rating