2个版本
0.1.1 | 2021年7月4日 |
---|---|
0.1.0 | 2021年7月4日 |
#35 in #ipv6
9KB
178 行
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