Creates instant public HTTPS URLs for locally running apps via SSH tunneling. Free, no account, no installation beyond SSH.
Verify SSH is available (it almost always is):
which ssh && echo "SSH available" || echo "SSH not found — install OpenSSH first"
Expose a local port to the internet:
ssh -o StrictHostKeyChecking=accept-new -R 80:localhost:<PORT> tinyfi.sh
Replace with the port your app is running on. The command will print a public https:// URL.
Request a specific subdomain instead of a random one:
ssh -o StrictHostKeyChecking=accept-new -R myname:80:localhost:<PORT> tinyfi.sh
This gives you https://myname.tinyfi.sh.
For long-running tunnels, add a keep-alive interval to prevent disconnection:
ssh -o StrictHostKeyChecking=accept-new -o ServerAliveInterval=60 -R 80:localhost:<PORT> tinyfi.sh
When starting a tunnel for the user:
| Framework / Tool | Default Port |
|---|---|
| ---------------------- | ------------- |
| Next.js / React / Express | 3000 |
| Vite | 5173 |
| Django | 8000 |
| Flask | 5000 |
| Go (net/http) | 8080 |
| Ruby on Rails | 3000 |
| PHP (built-in) | 8000 |
共 1 个版本