HTTP

HTTP tunnels allow you to expose your local web servers to the internet, you will be given a shareable URL that is accessible from the internet, This tunnel will be running in HTTP(S).

Forward a public URL to localhost:8080 in one line

loclx tunnel http

LocalXpose servers will do the TLS termination and forward the traffic for you through a secure tunnel. If you prefer to use your own custom domain (like example.com) then LocalXpose will generate a Let's Encrypt certificate for you automatically and your tunnel will be end-to-end encrypted.

For every HTTP connection from the public internet to your machine, a header X-Forwarded-For and X-Real-Ip will be added to the request so that you can get the real IP address of your clients.

Usage

Tunnel with custom temporary subdomain

loclx tunnel http --subdomain hello

Tunnel with custom reserved domain or subdomain

loclx tunnel http --reserved-domain hello.example.com
# or hello.loclx.io or '*.example.com'

Make sure to reserve the domain before using it, check here.

Tunnel with custom wildcard domain

First reserve a wildcard custom domain, for this example we will assume our wildcard domain is *.example.com, you can run HTTP/s tunnel with any subdomain of the mentioned wildcard domain (e.g. api.example.com or dev.example.com...etc)

loclx tunnel http --reserved-domain api.example.com

You can also run the tunnel with the wildcard domain itself:

loclx tunnel http --reserved-domain '*.example.com'

This will start HTTP/s tunnel with the wildcard custom domain *.example.com, you will be able to access it through the internet using:

  • sub.example.com
  • sub1.sub2.example.com
  • sub1.sub2.sub3.example.com
  • ..etc

example.com itself will not be tunneled to your wildcard custom domain, it needs to be reserved too and create a separate tunnel for it.

You can reserve multiple wildcard custom domains for the same domain name for example you can reserve *.example.com, *.uat.example.com and *.test.example.com.

The precedence here will be for the nearest match for example:

Public URLMatched Tunnel
sub.example.com
uat.example.com
test.example.com
sub1.sub2.example.com
*.example.com
sub.uat.example.com
sub1.sub2.uat.example.com
*.uat.example.com
sub.test.example.com
sub1.sub2.test.example.com
*.test.example.com
example.comNo match

Learn More

For practical examples and use cases of HTTP tunnels, check out these helpful resources:


8 The Green, Dover, Delaware, 19901 USA

hello@localxpose.io

2026 Freeport Cloud, Inc. All rights reserved.

Learn how we use cookies.

We contribute to Stripe's Climate program!

Product

FeaturesPricingExample applicationsGitHub ActionsHTTP pluginsAccess home servers from anywhereAccess remote IoT devicesLocal TunnelTunneling ServiceAlternatives