This project is a reverse proxy for Minecraft servers although it is not limited to Minecraft but can be used for any TCP based protocol.
# protoc
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
# mockgen
go install go.uber.org/mock/mockgen@latest