$ curl -L ip.jb2170.com
12.34.56.78
A simple WSGI app that returns the value of the X-Forwarded-For
header, so one can get their public IP address.
No more need for $ curl -L -D - ipconfig.org
and its unnecessary cookies!
I run this as a reverse proxy via Apache. Example systemd unit files and friends are in daemon-files
of this repo
- create a venv, say in
~/.local/var/lib/WSGIEchoIP
, and source it $ pip install WSGIEchoIP gunicorn
- place the systemd unit file and shell script into the correct folders, for example I use
~/.local/var/lib/systemd/{etc/user,usr/bin}
- place the
.htaccess
file in the public http folder corresponding to the domain you want to serve the app from - adjust the unix socket path in the
.htaccess
file and.service
unit
Make sure you have the headers
, proxy
, and proxy_http
modules enabled for Apache!
You can probably figure out the rest, enabling / starting the systemd service...
Setting the environment variable FORWARDED_IP_HEADER_NAME=X-Sneed-Chuck
makes the app return the X-Sneed-Chuck
header value instead. (perhaps nginx uses something different than X-Forwarded-For
.)