wireguard-conf-1.1.0 has been yanked.
Visit the last successful build:
wireguard-conf-1.0.1
Wireguard Conf
Easy to use library for creating wireguard configs.
Installation & Usage
Install wireguard-conf
cargo add wireguard-conf
Usage
The best way to understand library: Quickstart!
More usage examples you can find in tests/tutorial.rs, tests folder and documentation examples on docs.rs.
use *;
use as_ipnet;
let peer = builder
.allowed_ips
.build;
let interface = builder
.address
.peers
.build;
// to export configs, use `println!()`, `writeln!()`, `.to_string()`, etc.
println!;
println!;
println!;
println!;
Features
-
amneziawg-*: AmneziaWG is a fork of wireguard, that less recognizable by DPI systems by randomizing packet headers with packet sizes.These feature flags add support for generating and manually building amnezia settings:
amneziawg: alias foramneziawg-1, this will update in next major releaseamneziawg-1: adds AmneziaWG 1.0 support.amneziawg-2: adds AmneziaWG 2.0 support. (recommended overamneziawg-1): WIP (waiting for official release)amneziawg-3
-
serde: adds implementions ofserde::Serializeandserde::Deserializefor all structs.
Misc
- Contributing
- Licensed under either MIT or Apache 2.0