3 releases
0.0.3 | Aug 29, 2022 |
---|---|
0.0.2 | Jul 22, 2022 |
0.0.1 | Jul 22, 2022 |
#63 in #expose
28KB
161 lines
Localtunnel
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