URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138565
[ Назад ]

Исходное сообщение
"Выпуск geoip 0.1.0, реализации REST API для определения местоположения по IP"

Отправлено opennews , 04-Дек-25 21:59 
Состоялся первый релиз проекта geoip, реализующего сервис для получения информации о местоположении IP-адресов через REST API. Проект ориентирован на упрощение интеграции GeoIP-функциональности в различные приложения, освобождая разработчика от необходимости самостоятельно управлять обновлениями баз данных и работать с форматом MMDB. Код написан на языке Rust и распространяется под лицензией MIT. Поддерживается работа в Linux и macOS, а также других UNIX-подобных системах...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64372


Содержание

Сообщения в этом обсуждении
"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 04-Дек-25 22:19 
А как технически это устроено? Мне нужен список, хватит качества cidr и страна.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 04-Дек-25 22:19 
Другие поля не обязательны.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 04-Дек-25 22:28 
Есть несколько баз GeoIP. MaxMind одна из самых популярных. У MaxMind есть платная база (получше) и бесплатная (похуже). Если что, они с РФ вообще не хотят работать, даже бесплатные базы не дают. Блокируют по GeoIP, да.

Альтернативы:
https://github.com/sapics/ip-location-db
https://ipapi.is/geolocation.html
Ну и еще на гитхабе есть всякие проекты, которые перераздают MaxMind в разных видах.

Если вы оператор, то РКН бесплатно раздает GeoIP базы в формате MaxMind.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 00:59 
> они с РФ вообще не хотят работать, даже бесплатные базы не дают
> РКН бесплатно раздает GeoIP базы в формате MaxMind

Т.е. РКН по заветам верховного просто цап-царап?
Не то чтобы я был сильно удивлен, но все-таки...

Или речь идет про базы, которые РКН сам насобирал?


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 01:22 
Не знаю, откуда берет базы РКН. По их утверждению, базы РКН для России лучше и полнее чем у MaxMind.
На самом деле все эти базы с дефектами - у части адресов неправильное гео, часть адресов не входит в базы. Например, некоторые российские операторы покупали CIDR-блоки через европейские компании, а пользуются ими в РФ. И так происходит по всему миру.

Мне кажется лучший способ собирать GeoIP - это быть гигантом вроде поисковой машины, на которую все ходят. Там можно увидеть соответствие языка браузера с IP адресом и на больших числах получить более-менее корректную базу (совместив с другими источниками типа AS).
Возможно, РКН берет что-то у Яндекса. Но это предположение, может быть и не берут.

Формат очевидно выбрали потому что большинство софта умеет работать с MaxMind форматом. Зачем еще что-то изобретать.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 02:57 
>Есть несколько баз GeoIP. MaxMind одна из самых популярных.

А откуда они эти адреса сами берут?


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено BJ , 05-Дек-25 09:49 
Галочку на телефонах "поделится аналитикой" видели? Вот это оно.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Q2W , 06-Дек-25 17:36 
> Если вы оператор, то РКН бесплатно раздает GeoIP базы в формате MaxMind.

Я оператор ЭВМ. Как мне получить нормальную геоайпи базу РФ от РКН?


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено 1 , 10-Дек-25 15:35 
Сидим, ждём. https://www.secuteck.ru/news/v-rossii-sozdayotsia-edinaya-ba...

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Птичкомуж , 04-Дек-25 22:33 
Нет, это не для слежки. Открытый проект. Я уже поделился с ними всеми своими IP. Задонатить не могу, потому что моя валюта плохо конвертируется в ихнюю, но чем могу..

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 04:33 
Как будто открытый проект не может быть для слежки!

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Надгробный , 05-Дек-25 09:27 
Конечно не может. Открытый - значит Свобода!

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено OpenEcho , 05-Дек-25 21:00 
Безплатный сыр в мышеловке тоже открытый, но не свободный

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 21:15 
Бесплатный сыр, фри эз Ин Фридом - и другие побасенки из антологии «FSF - 30 лет успеха».

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Sadok , 04-Дек-25 23:51 
непонятно, на кой фиг это надо в ХаХаИ веке. все под впнами сидят

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено 12yoexpert , 05-Дек-25 00:09 
вообще-то никто не сидит

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Sadok , 05-Дек-25 00:12 
> вообще-то никто не сидит

даже если и так. какой диапазон ip выделен твоему хутору?


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено 12yoexpert , 05-Дек-25 00:14 
не знаю, у местных провайдеров бесплатные белые v4 и v6, включаются в личных кабинетах

из каких там телеграм-помоек орут про дефицит v4 - ума не приложу


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Птичкомуж , 05-Дек-25 00:20 
Ты переписал комментарий.
А почему "включаются"? Должны быть изначально включены, как бесплатная услуга.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Джон Титор , 05-Дек-25 13:05 
Потому что на „хуторе„ их пакетом закупают! Ну или блоком IP адресов сами провайдеры. Так интернет, кому не особо необходим статичный IP выходит не особо и дорого. Единственно балбесы порой попадаются, которые не могут настроить сеть и ставят на целый населенный пункт пароль на роутеры admin1 и требуют не менять чтобы этот балбес обслуживал былин.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 04:34 
У моего провайдера нет белых в4. В6 случайные и обновляются раз в сутки.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено 12yoexpert , 05-Дек-25 05:47 
чемодан, вокза, цивилизация

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 06-Дек-25 04:04 
> У моего провайдера нет белых в4

Белые... серые... И у каждого свои критерии... Обчитаются своих 4pda и лезут на серьезные ресурсы. Вы сначала хотя бы с терминологией определитесь, а?
А то для одних белые - это просто выделенный айпишник без ната.
А для других - это подавай, чтобы он был присвоен WAN интерфейсу роутера.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 07:39 
> v4 - ума не приложу

если это правда:
- в свое время Вашему хутору выделили сильно больше "белых v4" IP чем требовалось.
- бесплатный "белый v4" IP это промо-акция.
- Вы VIP или поставщик контента.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено 12yoexpert , 05-Дек-25 17:41 
> - в свое время Вашему хутору выделили сильно больше "белых v4" IP
> чем требовалось.

белые IP по всей стране доступны бесплатно (без доп платы). остальные два пункта мимо


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 06-Дек-25 04:18 
> - бесплатный "белый v4" IP это промо-акция.

А если он не бесплатный, а за 100 рублей... ну, тоесть в пределах погрешности. У одних провайдеров тариф, если отгрести всякие опции, и продраться через мрак маркетолуховской чепухи, стоит 500 рублей, у других 600. Так что 100 рублей плюс-минус уже никто не замечает. А значит 100 рублей в пределах статистической пограшности, а значит условно бесплатный.

Я это к чему... К тому, что ипв4 раздают налево и направо абсолютно все проводные провайдеры по 100, максимум по 150 рублей. А то и вообще бесплатно. Был бы дефицит, стоил бы как хороший телефон. Да, блин, айпишник в год выходит плюс-минус как домен второго уровня. Доменов у нас тоже дефицит? Обчитаются своей желтушной "айти" литературы и несут в массы.

Ля, да был бы дефицит, уже бы все сидели на ипв6 и про четверку забыли, как про страшный сон. Только не надо писать про "бла бла бла, старое оборудование"... Оно по началу выглядело валидным... НО 15 ЛЕТ КАРЛ! Ага... И нигде не меняется. Как писали этот бред 15 лет назад, так и несут до сих пор.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено YetAnotherOnanym , 05-Дек-25 11:31 
> все
> никто

Оба утверждения ложны.


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 01:23 
Как он работает за прокси серверами?

У echoip есть ключик -H "Header to trust for remote IP, if present (e.g. X-Real-IP)".

Ещё бы проверку порта и опции по v4/6 и можно думать о переезде.

Спасибо и успехов!


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Энтомолог_русолог , 05-Дек-25 21:25 
А смысл переезжать?
echoip просто работает, жрать не просит
Альтернатива это хорошо, но смысл заменять echoip там где он уже работает?
Я держу свой сервис на нем со всегда свежими базами MaxMind, проблем не вижу(его родной ifconfig.co редко обновляет базы, в отличие от)

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 07:00 
Сегментация ПО по регионам. Для одних одно обновление - для других другое.

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 05-Дек-25 15:02 
однако ж в базах данных
часто ошибки

"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено Аноним , 08-Дек-25 15:18 
nginx может это через return выдавать в любом
удобном формате, непонятно зачем для этого что-то на rust писать

<pre>
geoip2 /media/data/geo2/GeoLite2-City.mmdb {
  $geo_city_ver metadata build_epoch;
  $geo_city_en default=null source=$proxy_protocol_addr city names en;
  $geo_country_iso default=null source=$proxy_protocol_addr country iso_code;
  $geo_country_en default=null source=$proxy_protocol_addr country names en;
  $geo_rcountry_iso default=null source=$proxy_protocol_addr registered_country iso_code;
  $geo_rcountry_en default=null source=$proxy_protocol_addr registered_country names en;
  $geo_continent default=null source=$proxy_protocol_addr continent names en;

  $geo_loc_accuracy_radius default=null source=$proxy_protocol_addr location accuracy_radius;
  $geo_loc_latitude default=null source=$proxy_protocol_addr location latitude;
  $geo_loc_longitude default=null source=$proxy_protocol_addr location longitude;
  $geo_loc_metro_code default=null source=$proxy_protocol_addr location metro_code;
  $geo_loc_time_zone default=null source=$proxy_protocol_addr location time_zone;

  $geo_postal_code default=null source=$proxy_protocol_addr postal code ;
  $geo_subdivisions_iso default=null source=$proxy_protocol_addr subdivisions iso_code;
  $geo_subdivisions_en default=null source=$proxy_protocol_addr subdivisions names en;
}

geoip2 /media/data/geo2/GeoLite2-ASN.mmdb {
  $geo_asn_ver metadata build_epoch;
  $geo_asn default=null source=$proxy_protocol_addr autonomous_system_number;
  $geo_asn_org default=null source=$proxy_protocol_addr autonomous_system_organization;
}
</pre>


"Выпуск geoip 0.1.0, реализации REST API для определения мест..."
Отправлено benu , 11-Дек-25 15:18 
А когда здесь в заголовке каждого комментария будет флаг страны? Или слабо?