sslh
cmux
sslh | cmux | |
---|---|---|
44 | 7 | |
4,377 | 2,504 | |
- | - | |
8.5 | 0.0 | |
13 days ago | 5 months ago | |
C | Go | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sslh
- Actual SSH over HTTPS
-
SSH3: SSH using HTTP/3 and QUIC
That already has a (brutal) solution now - sslh https://www.rutschle.net/tech/sslh/README.html - the current version is more sophisticated, but it was originally just a perl script that would send the connection to sshd or the https web server, based on regex matching on an initial string (and I probably timing out and going to sshd if it didn't see one? Something like that, I haven't dug out the old code to check.)
- Sslh – Use HTTPS and SSH on the same port
-
Jellyfin (open source Plex) moves from Reddit to its own traditional-style MyBB forum
Maybe something like https://github.com/yrutschle/sslh would work? Although it will probably break mobile client as well.
- Tunwg: Access your HTTP servers anywhere with end to end TLS with self hosted server option.
- Reverse Proxies on OpenWRT
- 443 port sharing
-
What is the program that lets you run multiple services on port 443?
I think you're looking for sslh.
-
How to setup IRC server with NPM?
However, there is a hacky tool that should fit your use case, you could try that: https://www.rutschle.net/tech/sslh/README.html
-
Best easy way to SSH from outside network?
I haven’t tried it but have a look here. TBH I didn’t even know sslh supported UDP!
cmux
- Connection multiplexer for Golang: serve different services on the same port
-
Proxying HTTP and gRPC requests in a single server
There is a "known" package that already does this: https://github.com/soheilhy/cmux
- Cmux: Serve different services on the same port
- Cmux
-
Ask HN: Something Like Cmux for Rust?
Is there a library written in Rust providing comparable functionality to the cmux golang package?
> 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.
https://github.com/soheilhy/cmux
-
Hosting gRPC server with 2 open ports (grpc-gateway)?
cmux is one way to achieve it. I've used h2c with the grpc server's ServeHTTP handler, although that is marked as experimental.
-
Hosting a bunch of low-traffic gRPC services in the Cloud
If you need more from gRPC, you may get stuck with Cloud Run. Cloud Run has a limitation that you need to serve all traffic on one port. In general, you can either use cmux or the experimental gRPC-go ServeHTTP interface. However, if you want streaming gRPC requests, you have to enable end-to-end HTTP/2 on your Cloud Run service. Unfortunately, I haven't found a way to mux both the gRPC server and a regular HTTP/2 server on the same port (I filed an issue with cmux)
What are some alternatives?
chisel - A fast TCP/UDP tunnel over HTTP
headscale-ui - A web frontend for the headscale Tailscale-compatible coordination server
wstunnel - Tunnel all your traffic over Websocket or HTTP2 - Bypass firewalls/DPI - Static binary available
yewtube - Terminal based YouTube player and downloader. No Youtube API key required. Forked from https://github.com/mps-youtube/mps-youtube
AntiZapret-V2Ray - V2Ray rule generator to circumvent censorship by the Russian government and evade DPI
lazydocker - The lazier way to manage everything docker
crowdsec - CrowdSec - the open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.
OpenVPN - OpenVPN is an open source VPN daemon
bine - Go library for accessing and embedding Tor clients and servers
iodine - Official git repo for iodine dns tunnel
tunwg - Secure private tunnel to your local servers