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: adds support for generating and manually building amnezia settings viaAmneziaWGenum.AmneziaWG is a fork of wireguard, that less recognizable by DPI systems by randomizing packet headers with packet sizes.
-
serde: adds implementions ofserde::Serializeandserde::Deserializefor all structs.
Misc
- Contributing
- Major releases migration guides
- Licensed under either MIT or Apache 2.0