Your localhost on a public HTTPS URL, in one command.
Show a client what you are building, test webhooks against your laptop, or reach Home Assistant on the Raspberry Pi at home. The client opens an outbound connection, so it works behind NAT, CGNAT and office firewalls. No port forwarding.
$ rh http 3000
remotehost: https://k7m2xq9p.t.onio.in → http://127.0.0.1:3000
Get started free Read the docs
How it works
1. Sign in by email
No password. Create a token in the dashboard.
2. Run rh http 3000
rh starts the open-source
frp client for you. Already use frpc? Copy the config from the dashboard.
3. Share the URL
HTTPS with a valid certificate. WebSockets and streaming work. Stop the client and the URL goes offline.
What you get
HTTPS tunnels
A random name on Free. Reserved names that stay yours on paid plans.
Basic auth and IP allowlists
Paid plans: lock a tunnel to a password or to your office network.
API and MCP
Tokens, names and tunnels over a REST API, and an MCP server for AI assistants.
Usage you can see
Bandwidth per period and online tunnels in the dashboard.
Pricing
Flat monthly price, no per-seat billing. Prices exclude GST; India pays in ₹ by UPI.
| Free | Pro | Team | |
|---|---|---|---|
| Price per month | 0 | … | … |
| Tunnels online at once | 1 | 5 | 25 |
| Reserved names | 0 | 3 | 20 |
| Bandwidth per period | 1 GB | 100 GB | 500 GB |
| Session length | 2 hours | Unlimited | Unlimited |
| Warning page for first-time visitors | Yes | No | No |
| Basic auth and IP allowlists | No | Yes | Yes |
| Custom domains | 0 | 1 | 5 |
| Seats | 1 | 1 | 10 |
Paid plans open soon. Free needs an account, shows a short warning page to first-time browser visitors (API clients skip it) and ends a session after 2 hours (the client reconnects).