Rust Wireguard

Open-source Rust projects categorized as Wireguard

Top 8 Rust Wireguard Projects

  • boringtun

    Userspace WireGuard® Implementation in Rust

    Project mention: Boringtun - Userspace WireGuard® Implementation in Rust | | 2022-05-08
  • mullvadvpn-app

    The Mullvad VPN client app for desktop and mobile

    Project mention: iCloud always stuck uploading/downloading, on both my Macbooks. | | 2023-01-22

    see: Mac Bookmark and iCloud sync not working with VPN on #2401

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • onetun

    User space WireGuard proxy in Rust

    Project mention: A userspace WireGuard client that exposes itself as a proxy | | 2022-03-26

    Sure, essentially it's a TCP and UDP server that:

    - receives connections and assigns a random internal port for it

    - wraps the data packets in a transport packet (TCP/UDP)

    - wraps the transport in an IP packet that's routed from the internal port and to the remote WireGuard address

    - wraps that with WireGuard's protocol (encryption)

    - sends off the encrypted packet to the WireGuard UDP endpoint

    The packet-wrapping and state machine for the connection is implemented using smoltcp in Rust, which is similar to netstack in Go

    The WireGuard encapsulation and state machine is implemented with boringtun, Cloudflare's implementation of the WireGuard client in Rust.

    I do have a more thorough architecture explanation in the Readme:

  • vopono

    Run applications through VPN tunnels with temporary network namespaces

    Project mention: More than a decade of doing this and I finally get a letter... | | 2023-01-09

    This is why I use vopono - you can run just the torrent client in the VPN on its own and the killswitch keeps it safe.

  • MozWire

    MozWire is an unofficial configuration manager giving Linux, macOS users (among others), access to MozillaVPN.

    Project mention: DMCA Notice from Google Fiber should I be freaking out the way I am? I was using QB with TorGuard, but the kill-switch must have not worked. | | 2023-01-08

    I wrote a program to be able to get wireguard config files using MozillaVPN you may be interested in:

  • prometheus_wireguard_exporter

    A Prometheus exporter for WireGuard, written in Rust.

  • wireguard-p2p

    A tool for setting up WireGuard connections from peer to peer.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • desktop-app

    TunnlTo is a lightweight, fast, Windows WireGuard VPN client built for split tunneling. (by TunnlTo)

    Project mention: I built TunnlTo - Windows WireGuard VPN client built for split tunneling | | 2023-01-23
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-23.

Rust Wireguard related posts


What are some of the best open-source Wireguard projects in Rust? This list will help you:

Project Stars
1 boringtun 4,845
2 mullvadvpn-app 3,099
3 onetun 633
4 vopono 511
5 MozWire 428
6 prometheus_wireguard_exporter 333
7 wireguard-p2p 273
8 desktop-app 53
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives