2 个稳定版本
1.0.1 | 2024 年 8 月 5 日 |
---|---|
1.0.0 | 2022 年 4 月 5 日 |
#882 在 命令行实用程序 中
每月 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
安装
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