Expand description

Cross-Platform Userspace Client

This module implements the cross-platform userspace protocol defined at wireguard.com/xplatform. It is disabled by default, and guarded behind the xplatform feature flag.

Similar to the Linux-specific client, structs are organized into set and get modules. The get module for the cross-platform client is shared with the Linux-specific client since the typings are compatible.

This module does not provide any way to create and destroy WireGuard interfaces. That functionality is not part of the cross-platform protocol specification. In general you will have to shell out to the command line. See the Interface section of the official docs for an example.

Modules

Structs