Nginx - check your public IP

CaffeineFueled

2022/11/17

Sometimes you just need your public IP, and nothing more. A simple config change in nginx can offer you exactly this.

Add the following location segment to the server segment of your choice. You could replace /ip with another term.

location /ip { default_type text/plain; return 200 $remote_addr;}

Now, if you visit the destination of the server segment with the subdirectory /ip, you’ll find your IP. Try it out and visit https://brrl.net/ip.

The neat part is that it works well in the CLI too:
curl brrl.net/ip
wget -qO- brrl.net/ip
Powershell
Invoke-RestMethod brrl.net/ip or irm brrl.net/ip

Depending on your setup, some tweaking is necessary in regards to TLS, redirects, and so on.




Most recent Articles:
  • Dummy IP & MAC Addresses for Documentation & Sanitization
  • Deploying ISSO Commenting System for Static Content using Docker
  • Generate a Vanity v3 Hidden Service Onion Address with mkp224o
  • ssh-audit Primer - Audit your SSH Server
  • mtr - More Detailed Traceroute - Network Troubleshooting