All Projects β†’ WireGuard β†’ Wgctrl Go

WireGuard / Wgctrl Go

Licence: mit
Package wgctrl enables control of WireGuard interfaces on multiple platforms.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Wgctrl Go

Docker Tuntap Osx
A tuntap shim installer for "Docker for Mac"
Stars: ✭ 264 (-12.29%)
Mutual labels:  networking
Watchtower
πŸ—ΌObserve OKHttp API Calls With Request And Response Details Right In Your Browser!
Stars: ✭ 286 (-4.98%)
Mutual labels:  networking
Netfox
A lightweight, one line setup, iOS / OSX network debugging library! 🦊
Stars: ✭ 3,188 (+959.14%)
Mutual labels:  networking
Suzieq
A framework and application for network observability
Stars: ✭ 266 (-11.63%)
Mutual labels:  networking
Beast
HTTP and WebSocket built on Boost.Asio in C++11
Stars: ✭ 3,241 (+976.74%)
Mutual labels:  networking
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (-4.98%)
Mutual labels:  networking
Emitter
High performance, distributed and low latency publish-subscribe platform.
Stars: ✭ 3,130 (+939.87%)
Mutual labels:  networking
Pigeon
Async state management for SwiftUI (and UIKit) 🐦
Stars: ✭ 301 (+0%)
Mutual labels:  networking
Cute headers
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Stars: ✭ 3,274 (+987.71%)
Mutual labels:  networking
Kubernetes Network Policy Recipes
Example recipes for Kubernetes Network Policies that you can just copy paste
Stars: ✭ 3,681 (+1122.92%)
Mutual labels:  networking
Wireguard Docs
πŸ“– Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+963.46%)
Mutual labels:  networking
Valvesockets Csharp
Managed C# abstraction of GameNetworkingSockets library by Valve Software
Stars: ✭ 273 (-9.3%)
Mutual labels:  networking
Drop watch
Monitor reasons why and where linux drops UDP packets
Stars: ✭ 289 (-3.99%)
Mutual labels:  networking
Eve
EVE is Edge Virtualization Engine
Stars: ✭ 266 (-11.63%)
Mutual labels:  networking
Yomo
πŸ¦– Streaming-Serverless Framework for Low-latency Edge Computing applications, running atop QUIC protocol, engaging 5G technology.
Stars: ✭ 279 (-7.31%)
Mutual labels:  networking
Networklayer
Network Layer in Swift: Protocol-Oriented Approach
Stars: ✭ 264 (-12.29%)
Mutual labels:  networking
Pulsar
Protocol Learning and Stateful Fuzzing
Stars: ✭ 285 (-5.32%)
Mutual labels:  networking
Zat
Zeek Analysis Tools (ZAT): Processing and analysis of Zeek network data with Pandas, scikit-learn, Kafka and Spark
Stars: ✭ 303 (+0.66%)
Mutual labels:  networking
Portspider
πŸ•· A lightning fast multithreaded network scanner framework with modules.
Stars: ✭ 300 (-0.33%)
Mutual labels:  networking
Pynetdicom
A Python implementation of the DICOM networking protocol
Stars: ✭ 289 (-3.99%)
Mutual labels:  networking

wgctrl builds.sr.ht status GoDoc Go Report Card

Package wgctrl enables control of WireGuard devices on multiple platforms.

For more information on WireGuard, please see https://www.wireguard.com/.

MIT Licensed.

go get golang.zx2c4.com/wireguard/wgctrl

Overview

wgctrl can control multiple types of WireGuard devices, including:

  • Linux kernel module devices, via generic netlink
  • userspace devices (e.g. wireguard-go), via the userspace configuration protocol
    • both UNIX-like and Windows operating systems are supported
  • Experimental: OpenBSD kernel module devices (read-only), via ioctl interface

As new operating systems add support for in-kernel WireGuard implementations, this package should also be extended to support those native implementations.

If you are aware of any efforts on this front, please file an issue.

This package implements WireGuard configuration protocol operations, enabling the configuration of existing WireGuard devices. Operations such as creating WireGuard devices, or applying IP addresses to those devices, are out of scope for this package.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].