├── .gitignore ├── .vscode └── extensions.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE-Apache-2.0 ├── LICENSE-MIT └── crates ├── tokio-traits ├── Cargo.toml └── src │ ├── lib.rs │ └── net.rs └── tokio-wireguard ├── Cargo.toml ├── README.md ├── examples ├── tcp.rs └── udp.rs └── src ├── config.rs ├── interface.rs ├── interface ├── allocations.rs ├── device.rs ├── random.rs ├── sockets.rs └── tunnel.rs ├── io.rs ├── lib.rs ├── tcp.rs ├── udp.rs └── x25519.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/LICENSE-Apache-2.0 -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /crates/tokio-traits/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-traits/Cargo.toml -------------------------------------------------------------------------------- /crates/tokio-traits/src/lib.rs: -------------------------------------------------------------------------------- 1 | #[cfg(feature = "net")] 2 | pub mod net; 3 | -------------------------------------------------------------------------------- /crates/tokio-traits/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-traits/src/net.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/Cargo.toml -------------------------------------------------------------------------------- /crates/tokio-wireguard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/README.md -------------------------------------------------------------------------------- /crates/tokio-wireguard/examples/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/examples/tcp.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/examples/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/examples/udp.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/config.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface/allocations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface/allocations.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface/device.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface/random.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface/sockets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface/sockets.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/interface/tunnel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/interface/tunnel.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/io.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/lib.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/tcp.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/udp.rs -------------------------------------------------------------------------------- /crates/tokio-wireguard/src/x25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raftario/river/HEAD/crates/tokio-wireguard/src/x25519.rs --------------------------------------------------------------------------------