Localtunnel server
Video tutorialโ
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)