Skip to main content

Localtunnel server

Translations

This tutorial is also available in the following languages:

Video tutorial

demo_lt

You can activate the subtitles in English or French to get more details on this demo.

Enjoy!

Use the CLI

Allow your private network to the tunnelserver's firewall

First you have to allow your network public's ip where you need to expose port via tunnel.

Get your public ip first:

curl -L ip.comwork.io

Then, add the value in the firewall section in the ansible environment file (env/{ instance_hash }.yml):

firewall_allow:
# ...
- ip: YOUR_PUBLIC_IP # to replace by the value returned by the previous curl
cidr: 24

Expose your service with the lt CLI

You can install the cli this way:

npm install -g localtunnel

Then, use it this way:

lt --host https://{your_instance_hash}.lt.comwork.(cloud|dev|info) --port {the port you want to expose} --subdomain localtunnel-1

Work with multiple tunnels

You can use multiple tunnels, you just have to add your tunnels subdomains in the ansible environment file (env/{ instance_hash }.yml):

gw_proxies:
# ...
- domain: localtunnel-1.{your_instance_hash}.lt.comwork.(cloud|dev|info)
target: localtunnel-1.{your_instance_hash}.lt.comwork.(cloud|dev|info):3200
- domain: localtunnel-2.{your_instance_hash}.lt.comwork.(cloud|dev|info)
target: localtunnel-2.{your_instance_hash}.lt.comwork.(cloud|dev|info):3200
- domain: localtunnel-3.{your_instance_hash}.lt.comwork.(cloud|dev|info)
target: localtunnel-3.{your_instance_hash}.lt.comwork.(cloud|dev|info):3200

Then you'll be able to open new tunnels with your client:

lt --host https://localtunnel-1.{your_instance_hash}.lt.comwork.(cloud|dev|info) --port 8080 --subdomain localtunnel-1
lt --host https://localtunnel-2.{your_instance_hash}.lt.comwork.(cloud|dev|info) --port 8081 --subdomain localtunnel-2
lt --host https://localtunnel-3.{your_instance_hash}.lt.comwork.(cloud|dev|info) --port 8082 --subdomain localtunnel-3

And share those urls:

https://localtunnel-1.{your_instance_hash}.lt.comwork.(cloud|dev|info)
https://localtunnel-2.{your_instance_hash}.lt.comwork.(cloud|dev|info)
https://localtunnel-3.{your_instance_hash}.lt.comwork.(cloud|dev|info)