Binary package “golang-github-soheilhy-cmux-dev” in ubuntu mantic

serve different services on the same port

 cmux is a generic Go library to multiplex connections based on their
 payload. Using cmux, you can serve gRPC, SSH, HTTPS, HTTP, Go RPC, and
 pretty much any other protocol on the same TCP listener.