You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Sascha Grunert 4cb80ab1fb Added API function for retrieving the 'run path' 9 years ago
src Added API function for retrieving the 'run path' 9 years ago
tests Changed error handling to error-chain crate instead of hand-rolled errors impl (#2) 9 years ago
.gitignore Added initial implementation 9 years ago
.travis.yml Add sopium's protocol implementation and wg-standalone 9 years ago
Cargo.toml Use ArrayVec to store transports in PeerState 9 years ago
LICENSE Add sopium's protocol implementation and wg-standalone 9 years ago
README.md Guanhao Yin has mostly taken over development these days 9 years ago

README.md

Do not use this rust code.

This is not a complete implementation of WireGuard. If you're interested in using WireGuard, use the implementation for Linux found here and described on the main wireguard website. There is no group of users that should be using the code in this repository here under any circumstances at the moment, not even beta testers or dare devils. It simply isn't complete. However, if you're interested in assisting with the Rust development of WireGuard and contributing to this repository, by all means dig in and help out. But users: stay far away, at least for now.

WireGuard.rs

Build Status Coverage Status License GPL2

Fast, modern and secure VPN tunnel

Target of this project is to have a user space Rust implementation of WireGuard.

This implementation is currently work in progress and is notable to work in the intended behavior.

Development workflow

The main repository is located at git.zx2c4.com/wireguard-rs, and any Github mirrors are simply mirrors. However, Github pull requests are accepted. This repository is primarily maintained by Guanhao Yin, with some initial bootstrapping from Sascha Grunert.