2 个稳定版本

1.0.1 2024 年 8 月 5 日
1.0.0 2022 年 4 月 5 日

#882命令行实用程序

Download history 119/week @ 2024-08-05

每月 119 次下载

自定义许可证

165KB
145

ipfetch

CLI 工具,用于轻松抓取 IP 信息,灵感来自 https://github.com/trakBan/ipfetch

此 Rust 实现旨在提供稳定性和额外功能,如果您对使用底层的 Rust IP API 库感兴趣,请参阅 https://github.com/mark-ruddy/seeip

Asciinema 示例: https://asciinema.org/a/DJWnX7EL0MpBeL21yEUKlAqPo

ipfetch.png

安装

Cargo

使用 cargo 安装二进制文件:cargo install ipfetch

编译

从 GitHub 克隆源代码并自行编译

git clone https://github.com/mark-ruddy/ipfetch
cd ipfetch && cargo build --release
sudo mv target/release/ipfetch /usr/local/bin

示例

运行 ipfetch --help 以查看可用标志。

获取您的 IP 信息

ipfetch --my-ip

一些系统可以同时分配 IPv4 和 IPv6,为了专门检查这两个,请执行以下操作:

ipfetch --my-ipv4 --my-ipv6

获取 IP 信息

ipfetch --ip 208.67.222.222

获取多个 IP 的信息,支持 IPv6

ipfetch --ip 208.67.222.222 --ip 2620:0:ccc::2

将 IP 信息打印到终端,并保存到文件,用于 Google 和 Cloudflare DNS 服务器

ipfetch --ip 8.8.8.8 --ip 1.1.1.1 --output dns-servers-info

将标志组合起来,以生成关于您的 IPv6 和其他 IP 的报告

ipfetch --my-ipv6 --ip 8.8.8.8 -ip 208.67.222.222 --output ip-info-data

贡献

欢迎所有和任何贡献 - 完全新的功能、错误修复等。确保您的代码使用 rustfmt 格式化。

依赖关系

~7–19MB
~293K SLoC