Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

geoip service written in rusthttps://geoip.rs/

License

NotificationsYou must be signed in to change notification settings

ffissore/geoip-rs

Repository files navigation

Latest versionBuild Status

geoip-rs is a geoip service: it provides geographical information about the calling or the specified IP address. It supports both IPV4 and IPV6.

Example response

Valid ip address:

{"ip_address":"46.51.179.90","latitude":53.3331,"longitude":-6.2489,"postal_code":"D02","continent_code":"EU","continent_name":"Europe","country_code":"IE","country_name":"Ireland","region_code":"L","region_name":"Leinster","province_code":"","province_name":"","city_name":"Dublin","timezone":"Europe/Dublin"}

Not found (private) ip address:

{"ip_address":"127.0.0.1"}

Speed

On an 8 cores Intel i7, geoip.rs can serve ~30K requests/sec.

Dataset

geoip-rs uses the free dataset provided bymaxmind. It's not bundled: you have to download it separately.

Download "GeoLite2 City" dataset in binary format fromhere and unzip it.

Running

Install geoip.rs with

cargo install geoip-rs

If you don't havecargo, install it with

curl https://sh.rustup.rs -sSf| sh

orread the tutorial for additional instructions.

You can specify the dataset location on the command line

geoip-rs /path/to/GeoLite2-City.mmdb

or via environment variable

export GEOIP_RS_DB_PATH=/path/to/GeoLite2-City.mmdbgeoip-rs

or via.env

cp .env.template .env#edit .env appropriatelygeoip-rs

You can also customize the host and port geoip.rs will listen to

export GEOIP_RS_DB_PATH=/path/to/GeoLite2-City.mmdbexport GEOIP_RS_HOST=192.168.0.1export GEOIP_RS_PORT=8080geoip-rs

or you can copy.env.template to.env and customize its contents

License

This project is licensed under the Apache License, Version 2.0

About

geoip service written in rusthttps://geoip.rs/

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp