Prints your public IP address to stdout by querying a specified STUN server.
Useful for finding your public IP when behind a NAT or firewall. Uses an open standard that's faster and arguably safer than querying some rando's "what is my ip" website.
Compile the crate:
$ cargo install iplookup $ iplookup stun.l.google.com:19302 123.456.789.123
Or use the prebuilt amd64/arm64 docker image:
$ docker run nickbp/iplookup:TAG /iplookup stun.l.google.com:19302 123.456.789.123
$ git clone https://git.sr.ht/~nickbp/iplookup $ cd iplookup $ cargo build --release $ ./target/release/iplookup stun.l.google.com:19302 123.456.789.123
iplookup requires Rust 1.39.0 or later.
DEBUGenvironment variable is non-empty.
This project is licensed under GPL 3 or any later version.