#ipv6 #ipv4 #external #ip #query #consensus #querying

query_external_ip

异步库,用于查询系统的外部IPv4和IPv6地址

2个版本

0.1.1 2021年7月4日
0.1.0 2021年7月4日

#35 in #ipv6

BSD-3-Clause

9KB
178

Crate Docs

query_external_ip

获取计算机的外部IPv4和IPv6地址。

示例

use query_external_ip::Consensus;

async fn get_ip() {
    match Consensus::get().await {
        Ok(c) => println!("{:#?}", c),
        Err(err) => println!("{}", err),
    }
}

所使用的源代码提供此服务免费,所以请不要滥用他们的善意。

由于外部IP地址不经常改变,建议在查询之间至少等待10分钟。

项目状态

这是一个早期测试版。它仅从多个HTTP端点查询IP地址。

需要编写更多测试。

欢迎以拉取请求和问题表单的形式贡献。

灵感与类似库

这强烈受到Dario Meloni的 external-ip的启发。

构建此新crate的主要原因是提供IPv4和IPv6地址。

还有rust-public-ip,它似乎做的是同样的事情。

许可证

本程序在BSD 3-Clause许可证的条款下发布。您可以

依赖关系

~4–18MB
~244K SLoC