sish — screenshot of github.com

sish

sish is an open-source alternative to serveo/ngrok for SSH tunneling. It allows you to expose local services over HTTP(S), WS(S), TCP, and SNI using standard SSH commands, ideal for self-hosting.

Visit github.com →

Questions & Answers

What is sish?
sish is an open-source SSH tunneling solution designed to expose local services to the internet. It supports forwarding for HTTP(S), WS(S), TCP, aliases, and SNI, all through standard SSH commands.
Who should use sish?
sish is for developers and organizations who want to self-host a secure and flexible tunneling service. It's particularly useful for those who prefer using plain SSH and managing their own infrastructure rather than relying on third-party managed services.
How does sish compare to ngrok or serveo?
Unlike managed services like ngrok or serveo, sish is open-source and designed for self-hosting, giving users full control over their tunneling infrastructure. It leverages plain SSH for connections, eliminating the need for custom client software.
When would I use sish in a practical scenario?
You would use sish to instantly share a local web application over HTTPS, expose a TCP service to an external port, or create private TCP aliases for internal access. It's also suitable for routing TLS traffic by SNI to multiple backends without terminating TLS.
What are the primary protocols sish can forward?
sish can forward traffic for HTTP(S), WS(S), and TCP services. It also supports TCP aliases for private access patterns and SNI proxying for TLS-based backend routing.