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: about 1 year ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
gorilla/mux A powerful HTTP router and URL matcher for building web servers. 20,970
grpc/grpc-go A high-performance RPC framework that supports mobile and HTTP/2-based communication. 21,208
mmatczuk/go-http-tunnel Enables secure tunnels over HTTP/2 to share localhost with others 3,249
eranyanay/1m-go-websockets Demonstrates how to handle a large number of websockets connections in Go 5,866
julienschmidt/httprouter A lightweight and high-performance HTTP request router that supports variables in routing patterns and scales well with large numbers of routes. 16,666
google/gopacket Provides packet processing capabilities for Go 6,375
go-chi/chi A lightweight router for building modular and composable HTTP services 18,767
didip/tollbooth Middleware to control HTTP request rates based on various criteria such as IP address, path, methods, and headers. 2,717
olahol/melody A lightweight websocket framework for Go that abstracts away the tedious parts of handling websockets. 3,785
quangngotan95/go-m3u8 Library for parsing and generating Apple HTTP Live Streaming m3u8 playlists 119
jeffail/tunny A library for managing a pool of concurrent worker goroutines with synchronous API. 3,921
gcla/termshark A terminal UI for network protocol analysis 9,161
streadway/amqp An AMQP 0.9.1 protocol client library written in Go. 4,878
gobwas/ws A WebSocket implementation in Go. 6,169
xjasonlyu/tun2socks A software project that allows users to route network traffic through a proxy layer 3 gateway for secure and private internet access. 3,474