├── .github ├── release.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── deny.toml ├── docs └── header.png ├── examples ├── client.rs ├── server.rs └── userspace.rs ├── flake.lock ├── flake.nix └── src ├── bsd ├── ifconfig.rs ├── mod.rs ├── nvlist.rs ├── route.rs ├── sockaddr.rs ├── timespec.rs └── wgio.rs ├── dependencies.rs ├── error.rs ├── host.rs ├── key.rs ├── lib.rs ├── net.rs ├── netlink.rs ├── utils.rs ├── wgapi.rs ├── wgapi_freebsd.rs ├── wgapi_linux.rs ├── wgapi_userspace.rs ├── wgapi_windows.rs └── wireguard_interface.rs /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/deny.toml -------------------------------------------------------------------------------- /docs/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/docs/header.png -------------------------------------------------------------------------------- /examples/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/examples/client.rs -------------------------------------------------------------------------------- /examples/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/examples/server.rs -------------------------------------------------------------------------------- /examples/userspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/examples/userspace.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/flake.nix -------------------------------------------------------------------------------- /src/bsd/ifconfig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/ifconfig.rs -------------------------------------------------------------------------------- /src/bsd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/mod.rs -------------------------------------------------------------------------------- /src/bsd/nvlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/nvlist.rs -------------------------------------------------------------------------------- /src/bsd/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/route.rs -------------------------------------------------------------------------------- /src/bsd/sockaddr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/sockaddr.rs -------------------------------------------------------------------------------- /src/bsd/timespec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/timespec.rs -------------------------------------------------------------------------------- /src/bsd/wgio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/bsd/wgio.rs -------------------------------------------------------------------------------- /src/dependencies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/dependencies.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/host.rs -------------------------------------------------------------------------------- /src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/key.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/net.rs -------------------------------------------------------------------------------- /src/netlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/netlink.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/wgapi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wgapi.rs -------------------------------------------------------------------------------- /src/wgapi_freebsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wgapi_freebsd.rs -------------------------------------------------------------------------------- /src/wgapi_linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wgapi_linux.rs -------------------------------------------------------------------------------- /src/wgapi_userspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wgapi_userspace.rs -------------------------------------------------------------------------------- /src/wgapi_windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wgapi_windows.rs -------------------------------------------------------------------------------- /src/wireguard_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DefGuard/wireguard-rs/HEAD/src/wireguard_interface.rs --------------------------------------------------------------------------------