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
199 forks
Language: Go
last commit: 11 months 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,910
grpc/grpc-go A high-performance RPC framework that supports mobile and HTTP/2-based communication. 21,129
mmatczuk/go-http-tunnel Enables secure tunnels over HTTP/2 to share localhost with others 3,241
eranyanay/1m-go-websockets Demonstrates how to handle a large number of websockets connections in Go 5,816
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,642
google/gopacket Provides packet processing capabilities for Go. 6,352
go-chi/chi A lightweight router for building modular and composable HTTP services 18,620
didip/tollbooth Middleware to control HTTP request rates based on various criteria such as IP address, path, methods, and headers. 2,696
olahol/melody A lightweight websocket framework for Go that abstracts away the tedious parts of handling websockets. 3,751
quangngotan95/go-m3u8 Library for parsing and generating Apple HTTP Live Streaming m3u8 playlists 118
jeffail/tunny A library for managing a pool of concurrent worker goroutines with synchronous API. 3,891
gcla/termshark A terminal-based interface for analyzing network protocol captures 9,123
streadway/amqp An AMQP 0.9.1 protocol client library written in Go. 4,871
gobwas/ws A WebSocket implementation in Go. 6,143
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,373