#cli #ip #nat

app pub-ip

A tool to retrieve the public ip of a machine that is behind a NAT

1 unstable release

0.1.0 Jun 13, 2022

#11 in #nat


130 lines


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


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


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.


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


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.


~278K SLoC