Mwepụta nke geoip 0.1.0, mmejuputa REST API maka ọnọdụ IP

E wepụtala mbụ nke ọrụ geoip, ọrụ maka ịweta ozi ọnọdụ adreesị IP site na REST API. Ọrụ a na-achọ ime ka njikọta nke ọrụ GeoIP dị mfe na ngwa dị iche iche, na-eme ka onye nrụpụta nwee onwe ya pụọ ​​na mkpa ọ dị ijikwa mmelite nchekwa data aka ma rụọ ọrụ na usoro MMDB. Edere koodu ahụ na Rust ma kesaa ya n'okpuru ikike MIT. Ọ na-akwado ya. Linux и macOS, а также других UNIX-подобных системах.

Nhọrọ ọrụ bụ isi:

  • Ịrụ ọrụ dị elu na ebe nchekwa dị ala na-ekele maka iji asụsụ achịkọtara na-enweghị ihe mkpofu.
  • Inye ozi adreesị IP (mba, obodo, koodu nzi ozi, nhazi, onye na-ahụ maka telecom, wdg) site na REST API dabere na MaxMind GeoLite2 (n'efu) yana data MaxMind GeoIP2 (akwụ ụgwọ).
  • Nkọwa nke ugbu a Adreesị IP onye ọrụ (dị site na njedebe dị iche; paramita ip nke isi njedebe bụ nhọrọ).
  • Mmelite nchekwa data akpaka nwere ike ịhazi (ha abụọ sitere na akụrụngwa MaxMind gọọmentị site na iji ID Akaụntụ na igodo ikike, yana site na URL omenala nwere nkwado ikike; ị nwere ike ịkọwa oge nlele mmelite).
  • Ngwa weebụ maka iji aka nyefee ajụjụ, gụnyere nkwado nhọrọ maka igosipụta na OpenStreetMap.
    Mwepụta nke geoip 0.1.0, mmejuputa REST API maka ọnọdụ IP
  • Maka nsonaazụ niile nwere mpaghara mpaghara oge, a ga-ewepụta mpaghara posix_timezone na-akpaghị aka (dịka ọmụmaatụ, Europe/Paris ka agbanwere na CET-1CEST,M3.5.0,M10.5.0/3). Nke a na-enyere nhazi oge mpaghara akpaaka na ngwaọrụ agbakwunyere (dịka, ESP32 na ebumnuche ọhụrụlib ndị ọzọ na-enweghị tzdata arụnyere n'ime ya). Njirimara a pụrụ iche ma ọ dịghị na ngwọta yiri ya.
  • Mmelite nchekwa data mpaghara oge akpaaka (ntụgharị, isi mmalite na ikike bụ nhazi; saịtị IANA gọọmentị na-eji ndabara). Ọ bụrụ na emelitela nkwarụ, a na-eji nchekwa data sistemụ.
  • Ikike ibudata ebe nchekwa nchekwa data dị ugbu a site na HTTP ozugbo site na ọrụ ahụ (nke na-enye ohere iji otu ihe atụ dị ka isi iyi proxy maka ndị ọzọ ma belata oriri oke MaxMind).
  • Nkwado maka nchebe njedebe site na iji igodo API nhọrọ.
  • Nnweta nkọwapụta OpenAPI yana arụnyere Swagger UI maka njikọta dị mfe na ọrụ gị.
  • Na-enye onyonyo Docker emebere maka mbugharị ngwa ngwa: docker run \ -e MAXMIND_ACCOUNT_ID=XXXX \ -e MAXMIND_LICENCE_KEY=YYYY \ -e OSM_TILES_URL=»https://{s}.tile.openstreetmap.org/{z}/{xp}ng-nhọrọ geop/{y} 8080:8080 \ ghcr.io/quoi-dev/geoip: kacha ọhụrụ

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster