Put your localhost on the internet with one command
Free, no sign-up. Your app is live at https://name.ochq.uz in seconds.
$ ochq 3000From localhost to the whole world — through one tunnel
Your machine is never exposed directly. ochq connects out to the server, builds an encrypted tunnel, and brings incoming requests to you through it.
- 01
You run it
ochq 3000— the client connects totunnel.ochq.uzby itself. The connection goes outwards, so there is no port to open on your router. - 02
A secure tunnel comes up
Encrypted with TLS 1.3, and the server's fingerprint is checked. The server hands you an address:
https://demo.ochq.uz - 03
The world calls
When someone opens the address, the request reaches the ochq server over HTTPS and travels to your machine on its own stream inside the tunnel.
- 04
The answer goes back
Your app on localhost:3000 answers, and the response returns the same way. Many requests share the one tunnel in parallel.
What it's good for
- Testing Telegram bot webhooks locally
- Showing a client a site without deploying
- Checking on a phone with real HTTPS
- Your own subdomain:
--sub my-site - Runs on your own server too (ochqd)
Install and run it in 30 seconds
With Homebrew:
brew install --cask mukhiddinov/tap/ochqAny distribution (Debian, Ubuntu, RHEL and more):
curl -fsSL https://ochq.uz/install.sh | shFedora (COPR):
sudo dnf copr enable mukhiddinov/ochq
sudo dnf install ochqIn PowerShell, with Scoop:
scoop bucket add ochq https://github.com/mukhiddinov/scoop-bucket
scoop install ochqOther methods and updating — see the README.
Type the port — that's it
ochq 3000- a random address, e.g. https://a7f3.ochq.uz
ochq 3000 --sub my-site- an address you choose: https://my-site.ochq.uz
ochq 192.168.1.10:8080- an app on another host or in a container
Want to run your own server? The ochqd guide.
Leave a comment
Your name is optional — leave it empty and you post as "ghost".