awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
WireGuard avatar

WireGuard/wireguard-go

0
View on GitHub↗
4,058 stars·1,432 forks·Go·mit·14 views

Wireguard Go

wireguard-go is a Go implementation of the WireGuard protocol that operates as a userspace tunneling engine. It functions as a cross-platform network interface designed to establish encrypted tunnels between peers without requiring modifications to the system kernel.

By implementing the protocol in userspace, this project provides a consistent network stack that enables secure peer-to-peer communication across different operating systems. It allows for the creation and management of encrypted network interfaces and tunnels to route private traffic over public networks.

Features

  • Userspace Implementations - Provides a complete implementation of the WireGuard protocol that operates entirely in userspace to avoid kernel modifications.
  • VPN - Establishes and manages the lifecycle of secure virtual private network interfaces across multiple platforms.
  • Virtual Tunnel Devices - Interfaces with the operating system via TUN/TAP virtual network devices to capture and inject IP packets.
  • Network Traffic Routing - Routes secure encrypted traffic through a userspace network interface across different operating systems.
  • Network Tunnels - Establishes encrypted communication layers to route private traffic over insecure public networks.
  • Peer-to-Peer Tunneling - Establishes direct, encrypted peer-to-peer tunnels by mapping public keys to network endpoints.
  • Userspace Tunneling Engines - Operates as a userspace tunneling engine to route encrypted traffic between peers without modifying the system kernel.
  • WireGuard VPN Support - Implements the WireGuard protocol in userspace to create secure encrypted network tunnels.
  • Userspace Network Stacks - Implements a full network stack in userspace to create encrypted tunnels without kernel modifications.
  • Network Stacks - Provides a Go-based network stack for implementing secure peer-to-peer communication tunnels.
  • Concurrent Packet Processing - Utilizes Go goroutines and channels to concurrently encrypt and decrypt multiple network data streams.
  • Minimal Cryptographic Suites - Implements a minimal cryptographic suite based on ChaCha20-Poly1305 for high-performance network security.

Star history

Star history chart for wireguard/wireguard-goStar history chart for wireguard/wireguard-go

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Wireguard Go

Similar open-source projects, ranked by how many features they share with Wireguard Go.
  • cloudflare/boringtuncloudflare avatar

    cloudflare/boringtun

    7,089View on GitHub↗

    Boringtun is a Rust-based library and userspace implementation of the WireGuard protocol. It provides the necessary logic to establish encrypted network tunnels and route secure traffic across different operating systems without requiring kernel-level administrative privileges. The project is designed for embedding VPN logic into other applications. It achieves this through a C-compatible binary interface and cross-platform native bindings, allowing other programming languages to incorporate tunnel operations and peer management into their own software.

    Rust
    View on GitHub↗7,089
  • apenwarr/sshuttleapenwarr avatar

    apenwarr/sshuttle

    8,863View on GitHub↗

    sshuttle is an SSH tunneling proxy and user-space network router that forwards local network traffic to a remote network via an encrypted SSH connection. It serves as an alternative to traditional VPN installations for routing traffic and accessing private remote resources. The project functions by redirecting network traffic through an SSH tunnel without requiring administrative privileges on the remote server. It utilizes a user-space TCP/IP stack to process packets, allowing it to operate without kernel-level administrative access. Its capabilities cover remote network access, secure remo

    Python
    View on GitHub↗8,863
  • freefq/tutorialsfreefq avatar

    freefq/tutorials

    3,756View on GitHub↗

    This project is a configuration guide and manual for bypassing internet censorship. It provides instructions for installing and configuring proxy software to route network traffic through secure nodes to access restricted web content. The guide focuses on proxy server configuration, including tutorials for importing remote server settings via formatted URLs and managing node-based connections. It covers the setup of secure network tunnels and the activation of proxy servers to bypass local network filters. The material covers network traffic routing, including the use of global and automatic

    View on GitHub↗3,756
  • getsurfboard/surfboardgetsurfboard avatar

    getsurfboard/surfboard

    8,419View on GitHub↗

    Surfboard is a cross-platform network client and VPN manager that provides a graphical interface for establishing secure tunnel connections. It functions as a multi-protocol proxy client and a rule-based traffic router, directing outbound requests to specific proxies or bypassing them based on domain and IP patterns. The application acts as a connection orchestrator, allowing users to import, organize, and switch between multiple virtual private network profiles and server configurations. It implements various proxy standards to route traffic through remote servers for privacy and access. Th

    View on GitHub↗8,419
See all 30 alternatives to Wireguard Go→

Frequently asked questions

What does wireguard/wireguard-go do?

wireguard-go is a Go implementation of the WireGuard protocol that operates as a userspace tunneling engine. It functions as a cross-platform network interface designed to establish encrypted tunnels between peers without requiring modifications to the system kernel.

What are the main features of wireguard/wireguard-go?

The main features of wireguard/wireguard-go are: Userspace Implementations, VPN, Virtual Tunnel Devices, Network Traffic Routing, Network Tunnels, Peer-to-Peer Tunneling, Userspace Tunneling Engines, WireGuard VPN Support.

What are some open-source alternatives to wireguard/wireguard-go?

Open-source alternatives to wireguard/wireguard-go include: cloudflare/boringtun — Boringtun is a Rust-based library and userspace implementation of the WireGuard protocol. It provides the necessary… apenwarr/sshuttle — sshuttle is an SSH tunneling proxy and user-space network router that forwards local network traffic to a remote… getsurfboard/surfboard — Surfboard is a cross-platform network client and VPN manager that provides a graphical interface for establishing… freefq/tutorials — This project is a configuration guide and manual for bypassing internet censorship. It provides instructions for… mullvad/mullvadvpn-app — This project is a privacy-focused VPN manager and WireGuard client application designed to establish encrypted tunnels… pfsense/pfsense — pfSense is an open-source operating system that turns a standard computer into a dedicated firewall and router with a…