16 个版本

0.7.1 2022 年 3 月 7 日
0.7.0 2020 年 11 月 24 日
0.6.0 2018 年 9 月 19 日
0.5.1 2018 年 5 月 30 日
0.1.0 2016 年 2 月 22 日

#1613网络编程

Download history 20/week @ 2024-03-09 1/week @ 2024-03-16 15/week @ 2024-03-30 3/week @ 2024-04-06 8/week @ 2024-04-20 2/week @ 2024-04-27

每月 56 次下载

MIT/Apache

48KB
1K SLoC

gip

Actions Status Crates.io Docs.rs codecov

gip 是一个检查全局 IP 地址的命令行工具和 Rust 库。

安装

发布页面 下载,并解压到 PATH 目录。

或者您可以通过 cargo 安装。

cargo install gip

用法

gip 0.3.2-pre
dalance <dalance@gmail.com>
A library and command-line frontend to check global IP address

USAGE:
    gip [FLAGS] [OPTIONS]

FLAGS:
    -4, --v4         IPv4 address ( default )
    -6, --v6         IPv6 address
    -p, --plane      Show by plane text ( default )
    -s, --string     Show by plane text without line break
    -j, --json       Show by JSON
    -l, --list       Show provider list
    -v, --verbose    Show verbose message
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --timeout <timeout>      Timeout per each provider by milliseconds [default: 1000]
        --json-key <json_key>    Key string of JSON format [default: ip]
        --proxy <proxy>          Proxy for HTTP access ( "host:port" )

服务提供商

目前内置的服务提供商如下。

如果您想更改服务提供商,可以通过 $HOME/.gip.toml 设置,如下所示。

[[providers]]
    name     = "ident.me"
    ptype    = "IPv4"
    protocol = "HttpPlane"
    url      = "http://v4.ident.me/"
    key      = []

[[providers]]
    name     = "test-ipv6"
    ptype    = "IPv4"
    protocol = "HttpJson"
    url      = "http://ipv4.test-ipv6.com/ip/"
    key      = ["ip"]
    padding  = "callback"

[[providers]]
    name     = "opendns.com"
    ptype    = "IPv4"
    protocol = "Dns"
    url      = "[email protected]"
    key      = []

gip 作为 Rust 库提供。

gip = "0.7.1"

文档

许可

许可方式为以下之一

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的工作内容将按照上述方式双授权,不附加任何额外条款或条件。

依赖项

~11–28MB
~395K SLoC