#unix-socket #tailscale #local #client #api-client #socket-client #macos

tailscale-localapi

Tailscale 本地 API 的客户端

4 个版本 (破坏性更新)

0.4.0 2023 年 12 月 27 日
0.3.0 2023 年 8 月 23 日
0.2.0 2023 年 8 月 21 日
0.1.0 2023 年 8 月 21 日

2#socket-client

Download history 1/week @ 2024-03-12 27/week @ 2024-03-19 1/week @ 2024-03-26 59/week @ 2024-04-02 10/week @ 2024-04-09 6/week @ 2024-05-28 7/week @ 2024-06-04 45/week @ 2024-06-11 1/week @ 2024-06-18 8/week @ 2024-06-25

每月 64 次下载

MIT 许可证

17KB
380

tailscale-localapi

这是一个旨在与 Tailscale 本地 API 交互的 Rust 包。在 Linux 和其他类 Unix 系统上,这是通过 Unix 套接字。在 macOS 和 Windows 上,这是通过本地 TCP 端口和密码。Tailscale 本地 API 非常庞大,但到目前为止这个包做了...

  1. 获取节点和 tailnet 的状态(类似于 tailscale status
  2. 获取节点的证书和密钥(类似于 tailscale cert
  3. 获取 tailnet 中给定 IP 地址的 whois 信息

限制

此包使用 hyper 并需要 tokio 和异步 Rust。

示例

let socket_path = "/var/run/tailscale/tailscaled.sock";
let client = tailscale_localapi::LocalApi::new_with_socket_path(socket_path);
dbg!(client.status().await.unwrap());

依赖项

~6–16MB
~200K SLoC