#wrapper #networking #ngrok #http #tunnel #server #url

ngrok-wrapper

一个最小的 ngrok 包装器

7 个版本

0.5.6 2022 年 7 月 19 日
0.5.5 2022 年 7 月 13 日

#5#ngrok

MIT/Apache

17KB
227

ngrok 构建 Crate 文档

一个简洁的 ngrok 包装器,适用于 Rust。该库有许多用途,例如

  • 为您的开发服务器(s)公开 HTTP 隧道以进行集成测试
  • 简化在树莓派等设备上的网络和开发

TCP 支持,虽然目前不可用,但应该很容易支持。

在 windows 上测试 ✅

入门指南

[dependencies]
ngrok-wrapper = "0.5.0"

用法

use ngrok_wrapper;

use url::Url;

fn main() -> std::io::Result<()> {
    let tunnel = ngrok_wrapper::builder()
        .http()
        .port(8556)
        .executable("./ngrokclinet.exe")
        .run()?;

    let public_url: &Url = tunnel.http()?;

    println!("Tunnel is open at {:?}", public_url.as_str());

    Ok(())
}

这假设 ngrok 在您的路径中。要更改此设置,请在创建隧道时使用构建器中的 .executable() 方法。

许可证

根据您的选择,在 Apache License, Version 2.0MIT 许可证 下许可。

除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交给 ngrok 的任何贡献都应按上述方式双许可,不附加任何额外的条款或条件。

依赖项

~2.4–3.5MB
~96K SLoC