Expose local servers to the internet without installation, signup, and free forever. Skytunnel is an open-source alternative to ngrok and serveo.
ssh -R 443:localhost:8080 skytunnel.pp.uaReplace 8080 with your local port number.
if you want to specify your own subdomain use the following command
LC_DOMAIN=yourdomain ssh -R 443:localhost:8080 skytunnel.pp.uaReplace yourdomain with preferred name
- No Installation Required - Just use SSH, which is already installed on most systems
- No Signup Needed - Start using immediately without registration
- Free Forever - No hidden costs or premium features
- Zero-knowledge TLS - Encrypted traffic through secure tunnels
- Secure WebSocket Support - Compatible with WebSocket connections
- Deterministic Domain Names - Get the same domain name every time (based on pubkey)
- Birng your own subdomain - Use custom subdomain via environment variables
- Open Source - Contribute or self-host your own instance
Skytunnel uses a NodeJS application to handle web subdomain requests, proxying them to TCP forwarded connections opened on a custom SSH server implemented using the ssh2 npm library.
Skytunnel was heavily inspired by serveo. However, serveo currently receives limited support.
As a non-commercial project, issues may occur. The project is under active development. Please open an issue on GitHub if you encounter problems.
Skytunnel is built by developers for developers. It's designed to simplify local development and project prototyping. Not recommended for production use.
Contributions are welcome!