Skip to main content

Localtunnel server

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)