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 在 网络编程
每月 56 次下载
48KB
1K SLoC
gip
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" )
服务提供商
目前内置的服务提供商如下。
- ipv6-test.com ( v4 /v6 )
- ident.me/tnedi.me ( v4 / v6 )
- test-ipv6.com ( v4 / v6 )
- opendns.com ( v4 / v6 )
- akamai.com ( v4 / v6 )
如果您想更改服务提供商,可以通过 $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 License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的工作内容将按照上述方式双授权,不附加任何额外条款或条件。
依赖项
~11–28MB
~395K SLoC