Socket
Socket
Sign inDemoInstall

localtunnel

Package Overview
Dependencies
72
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    localtunnel

expose localhost to the world


Version published
Weekly downloads
663K
decreased by-4.1%
Maintainers
1
Install size
4.26 MB
Created
Weekly downloads
 

Changelog

Source

1.8.1 (2016-01-20)

  • fix bug w/ HostHeaderTransformer and binary data

Readme

Source

localtunnel

Build Status

localtunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.

Great for working with browser testing tools like browserling or external api callback services like twilio which require a public url for callbacks.

installation

npm install -g localtunnel

This will install the localtunnel module globally and add the 'lt' client cli tool to your PATH.

use

Assuming your local server is running on port 8000, just use the lt command to start the tunnel.

lt --port 8000

Thats it! It will connect to the tunnel server, setup the tunnel, and tell you what url to use for your testing. This url will remain active for the duration of your session; so feel free to share it with others for happy fun time!

You can restart your local server all you want, lt is smart enough to detect this and reconnect once it is back.

arguments

Below are some common arguments. See lt --help for additional arguments

  • --subdomain request a named subdomain on the localtunnel server (default is random characters)
  • --local-host proxy to a hostname other than localhost

API

The localtunnel client is also usable through an API (for test integration, automation, etc)

localtunnel(port [,opts], fn)

Creates a new localtunnel to the specified local port. fn will be called once you have been assigned a public localtunnel url. opts can be used to request a specific subdomain.

var localtunnel = require('localtunnel');

var tunnel = localtunnel(port, function(err, tunnel) {
    if (err) ...

    // the assigned public url for your tunnel
    // i.e. https://abcdefgjhij.localtunnel.me
    tunnel.url;
});

tunnel.on('close', function() {
    // tunnels are closed
});

opts

  • subdomain A string value requesting a specific subdomain on the proxy server. Note You may not actually receive this name depending on availablily.
  • local_host Proxy to this hostname instead of localhost. This will also cause the Host header to be re-written to this value in proxied requests.

Tunnel

The tunnel instance returned to your callback emits the following events

eventargsdescription
errorerrfires when an error happens on the tunnel
closefires when the tunnel has closed

The tunnel instance has the following methods

methodargsdescription
closeclose the tunnel

other clients

Clients in other languages

go gotunnelme

server

See defunctzombie/localtunnel-server for details on the server that powers localtunnel.

License

MIT

FAQs

Last updated on 20 Jan 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc