Menshen ======================= Menshen is a geolocation and gateway status service for LEAP VPN. In chinese folk religions, `menshen `_ are guardians of doors and gates. The geolocation service provides the remote ip (via X-Forwarded-For header, if present), country code, city, and geographical coordinates. Information is provided in plain text format, under ``/``, and in json, under ``/json``. Menshen will also soon provide a "gateway health" service to help clients choose the nearest, less congested gateway. This feature is currently undergoing heavy changes. Prerequisites ----------------------- You can use ``geoipupdate`` to download MaxMind's City database:: sudo apt install geoipupdate sudo cp /usr/share/doc/geoipupdate/examples/GeoIP.conf.default /etc/GeoIP.conf sudo geoipupdate -v (note: this service now requires a license key) Usage ----------------------- -api domain for the api. Default: black.riseup.net. It can be also set via MENSHEN_API env var. -geodb path to the GeoLite2-City database (default is "/var/lib/GeoIP/GeoLite2-City.mmdb") -port port where the service listens on (default is 9001) -notls disable TLS on the service -server_crt string path to the cert file for TLS -server_key string path to the key file for TLS