cmux

Protocol multiplexer

A GoLang library for multiplexing multiple network protocols on the same port

Connection multiplexer for GoLang: serve different services on the same port!

GitHub

3k stars
41 watching
201 forks
Language: Go
last commit: almost 3 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
gorilla/muxA powerful HTTP router and URL matcher for building web servers.20,970
grpc/grpc-goA high-performance RPC framework that supports mobile and HTTP/2-based communication.21,208
mmatczuk/go-http-tunnelEnables secure tunnels over HTTP/2 to share localhost with others3,249
eranyanay/1m-go-websocketsDemonstrates how to handle a large number of websockets connections in Go5,866
julienschmidt/httprouterA lightweight and high-performance HTTP request router that supports variables in routing patterns and scales well with large numbers of routes.16,666
google/gopacketProvides packet processing capabilities for Go6,375
go-chi/chiA lightweight router for building modular and composable HTTP services18,767
didip/tollboothMiddleware to control HTTP request rates based on various criteria such as IP address, path, methods, and headers.2,717
olahol/melodyA lightweight websocket framework for Go that abstracts away the tedious parts of handling websockets.3,785
quangngotan95/go-m3u8Library for parsing and generating Apple HTTP Live Streaming m3u8 playlists119
jeffail/tunnyA library for managing a pool of concurrent worker goroutines with synchronous API.3,921
gcla/termsharkA terminal UI for network protocol analysis9,161
streadway/amqpAn AMQP 0.9.1 protocol client library written in Go.4,878
gobwas/wsA WebSocket implementation in Go.6,169
xjasonlyu/tun2socksA software project that allows users to route network traffic through a proxy layer 3 gateway for secure and private internet access.3,474