ochq_
UZ EN RU
★ Star on GitHub

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 3000
// HOW IT WORKS

From 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.

  1. 01

    You run it

    ochq 3000 — the client connects to tunnel.ochq.uz by itself. The connection goes outwards, so there is no port to open on your router.

  2. 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

  3. 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.

  4. 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

// INSTALL

Install and run it in 30 seconds

With Homebrew:

brew install --cask mukhiddinov/tap/ochq

Other methods and updating — see the README.

// USAGE

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.

// DEVELOPER

About the author

Khusniddin Mukhiddinov

Software Engineer

Author of ochq. Works on backend systems and DevOps; built ochq as a fast, free tunnel for developers in Uzbekistan and beyond.

Backend

  • Java
  • Python
  • Go

DevOps

  • Linux
  • Docker
  • CI/CD · GitHub Actions
  • Traefik / Nginx
  • systemd
// COMMENTS

Leave a comment

Your name is optional — leave it empty and you post as "ghost".