#localtunnel #proxy #cli #expose #api #server

app localtunnel-cli

A CLI to proxy with localtunnel server

3 releases

0.0.3 Aug 29, 2022
0.0.2 Jul 22, 2022
0.0.1 Jul 22, 2022

#63 in #expose

Apache-2.0

28KB
161 lines

Localtunnel

localtunnel localtunnel-cli

Localtunnel exposes your localhost endpoint to the world, user cases are:

  • API testing
  • multiple devices access to single data store
  • peer to peer connection, workaround for NAT hole punching.

Usage

Use in CLI:

cargo install localtunnel-cli

localtunnel-cli client --host https://localtunnel.me --subdomain kaichao --port 3000

Use as a Rust library:

cargo add localtunnel
use localtunnel::{open_tunnel, broadcast};

let (notify_shutdown, _) = broadcast::channel(1);
let result = open_tunnel(
    Some("https://localtunnel.me"),
    Some("kaichao"),
    Some("locallhost"),
    3000,
    notify_shutdown.clone(),
)
.await
.unwrap();

// Shutdown the background tasks by sending a signal.
let _ = notify_shutdown.send(());

Resources

Dependencies

~13–27MB
~425K SLoC