localtunnel-cli

Crates.iolocaltunnel-cli
lib.rslocaltunnel-cli
version0.0.3
sourcesrc
created_at2022-07-22 01:12:49.804821
updated_at2022-08-29 12:29:53.913534
descriptionA CLI to proxy with localtunnel server.
homepage
repositoryhttps://github.com/kaichaosun/rlt
max_upload_size
id630216
size37,041
kaichao (kaichaosun)

documentation

README

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

Commit count: 110

cargo fmt