pub-ip

Crates.iopub-ip
lib.rspub-ip
version0.1.0
sourcesrc
created_at2022-06-13 17:53:41.570679
updated_at2022-06-13 17:53:41.570679
descriptionA tool to retrieve the public ip of a machine that is behind a NAT
homepagehttps://enricoch.gitlab.io/get-ip/
repositoryhttps://gitlab.com/EnricoCh/get-ip
max_upload_size
id605228
size46,283
(EnricoCh)

documentation

README

PUB-IP

Apache 2.0 License

Pub-ip is a command-line utility to get the public ip address of your machine when your machine is hidden behind a NAT, like home computers usually are.

Warning This tool uses third-party services to retrieve the public IP address

Installation

You can install this program using cargo:

cargo install pub-ip

In the future, I'd like to provide pre-built executables on this progect repository using CI/CD

Usage

Simply run pub-ip on your terminal.

You can specify which server to use:

  • pub-ip ipify
  • pub-ip httpbin
  • pub-ip myip
  • pub-ip ifconfig

When no server is specified, all servers are queried, in the above order, until there is a result.

By default, when all servers fail, pub-ip outputs NOTFOUND.
You can override this behavior by using the --notfound flag (or -f):

  • pub-ip ipify --notfound or
  • pub-ip ipify -f

By default pub-ip prints a newline character at the end.
You can override this behaviour by using the --newline flag (or -l)

  • pub-ip ipify --newline or
  • pub-ip ipify -l

Use pub-ip --help to display help informations.

Use pub-ip --version to display version informations.

License

Licensed under Apache License, Version 2.0 (LICENSE-APACHE or http://apache.org/licenses/LICENSE-2.0)

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Commit count: 60

cargo fmt