Skip to content

asciimoth/gonnect

Repository files navigation

Go Reference

Gonnect

Gonnect is a collection of network helper functions and common types that have been reinvented and reimplemented countless times in many Go projects. I created it mostly for myself, but feel free to use it in your projects or suggest features.

Related projects

There are some projects based on Gonnect or created for similar use cases. You may find them useful too:

  • gonnect-netstack - gVisor's netstack integration for the gonnect ecosystem
  • gonnect-vpn-example - An example of simple point-to-point VPN built on top of the gonnect ecosystem
  • tuntap - Cross-platform TUN device library extracted from wireguard-go
  • ygg - alternative yggdrasil mesh network implementation with WASM builds supported
  • wgo - WireGuard library based on gonnect-netstack, tuntap, batchudp with amnesia obfuscation support
  • wg-web-demo - browser WASM demonstration of HTTP over WireGuard over socks-over-websocket using userspace TCP/IP stack
  • socksgo - The most complete, compatible, feature-rich, and extensible SOCKS library for Go
  • mnlib - mesh-oriented DNS names lib
  • batchudp - UDP transport package extracted from wireguard-go/conn
  • bufpool - Byte buffer pool interface and testing helpers
  • putback - A minimal library that provides wrappers for common I/O interfaces, adding the ability to return read bytes back to the stream for subsequent reading
  • mnlib - Mesh-oriented DNS names lib (.meshname, .meship, .ygg, .pk.ygg)

License

Files in this repository are distributed under the CC0 license.

CC0
To the extent possible under law, ASCIIMoth has waived all copyright and related or neighboring rights to gonnect.

About

Collection of network helper functions and common types

Topics

Resources

License

Stars

Watchers

Forks

Contributors