A simple WSGI app that returns the value of the `X-Forwarded-For` header
Project description
WSGIEchoIP
$ 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!
Installing
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...
Customizing
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
.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for WSGIEchoIP-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2551d4b07e11e5e67d98cb5fece114d82ec395e110631aa7e2c1c8c151466a4b |
|
MD5 | e0b7df2e7ceed2bc38e17e14b7e5d839 |
|
BLAKE2b-256 | d5cdd2e78204d189bb5423b18e0c3696fa97987877e0136a31f24313cf2e5286 |