Состоялся первый релиз проекта geoip, реализующего сервис для получения информации о местоположении IP-адресов через REST API. Проект ориентирован на упрощение интеграции GeoIP-функциональности в различные приложения, освобождая разработчика от необходимости самостоятельно управлять обновлениями баз данных и работать с форматом MMDB. Код написан на языке Rust и распространяется под лицензией MIT. Поддерживается работа в Linux и macOS, а также других UNIX-подобных системах...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64372
А как технически это устроено? Мне нужен список, хватит качества cidr и страна.
Другие поля не обязательны.
Есть несколько баз GeoIP. MaxMind одна из самых популярных. У MaxMind есть платная база (получше) и бесплатная (похуже). Если что, они с РФ вообще не хотят работать, даже бесплатные базы не дают. Блокируют по GeoIP, да.Альтернативы:
https://github.com/sapics/ip-location-db
https://ipapi.is/geolocation.html
Ну и еще на гитхабе есть всякие проекты, которые перераздают MaxMind в разных видах.Если вы оператор, то РКН бесплатно раздает GeoIP базы в формате MaxMind.
> они с РФ вообще не хотят работать, даже бесплатные базы не дают
> РКН бесплатно раздает GeoIP базы в формате MaxMindТ.е. РКН по заветам верховного просто цап-царап?
Не то чтобы я был сильно удивлен, но все-таки...Или речь идет про базы, которые РКН сам насобирал?
Не знаю, откуда берет базы РКН. По их утверждению, базы РКН для России лучше и полнее чем у MaxMind.
На самом деле все эти базы с дефектами - у части адресов неправильное гео, часть адресов не входит в базы. Например, некоторые российские операторы покупали CIDR-блоки через европейские компании, а пользуются ими в РФ. И так происходит по всему миру.Мне кажется лучший способ собирать GeoIP - это быть гигантом вроде поисковой машины, на которую все ходят. Там можно увидеть соответствие языка браузера с IP адресом и на больших числах получить более-менее корректную базу (совместив с другими источниками типа AS).
Возможно, РКН берет что-то у Яндекса. Но это предположение, может быть и не берут.Формат очевидно выбрали потому что большинство софта умеет работать с MaxMind форматом. Зачем еще что-то изобретать.
>Есть несколько баз GeoIP. MaxMind одна из самых популярных.А откуда они эти адреса сами берут?
Галочку на телефонах "поделится аналитикой" видели? Вот это оно.
> Если вы оператор, то РКН бесплатно раздает GeoIP базы в формате MaxMind.Я оператор ЭВМ. Как мне получить нормальную геоайпи базу РФ от РКН?
Сидим, ждём. https://www.secuteck.ru/news/v-rossii-sozdayotsia-edinaya-ba...
Нет, это не для слежки. Открытый проект. Я уже поделился с ними всеми своими IP. Задонатить не могу, потому что моя валюта плохо конвертируется в ихнюю, но чем могу..
Как будто открытый проект не может быть для слежки!
Конечно не может. Открытый - значит Свобода!
Безплатный сыр в мышеловке тоже открытый, но не свободный
Бесплатный сыр, фри эз Ин Фридом - и другие побасенки из антологии «FSF - 30 лет успеха».
непонятно, на кой фиг это надо в ХаХаИ веке. все под впнами сидят
вообще-то никто не сидит
> вообще-то никто не сидитдаже если и так. какой диапазон ip выделен твоему хутору?
не знаю, у местных провайдеров бесплатные белые v4 и v6, включаются в личных кабинетахиз каких там телеграм-помоек орут про дефицит v4 - ума не приложу
Ты переписал комментарий.
А почему "включаются"? Должны быть изначально включены, как бесплатная услуга.
Потому что на „хуторе„ их пакетом закупают! Ну или блоком IP адресов сами провайдеры. Так интернет, кому не особо необходим статичный IP выходит не особо и дорого. Единственно балбесы порой попадаются, которые не могут настроить сеть и ставят на целый населенный пункт пароль на роутеры admin1 и требуют не менять чтобы этот балбес обслуживал былин.
У моего провайдера нет белых в4. В6 случайные и обновляются раз в сутки.
чемодан, вокза, цивилизация
> У моего провайдера нет белых в4Белые... серые... И у каждого свои критерии... Обчитаются своих 4pda и лезут на серьезные ресурсы. Вы сначала хотя бы с терминологией определитесь, а?
А то для одних белые - это просто выделенный айпишник без ната.
А для других - это подавай, чтобы он был присвоен WAN интерфейсу роутера.
> v4 - ума не приложуесли это правда:
- в свое время Вашему хутору выделили сильно больше "белых v4" IP чем требовалось.
- бесплатный "белый v4" IP это промо-акция.
- Вы VIP или поставщик контента.
> - в свое время Вашему хутору выделили сильно больше "белых v4" IP
> чем требовалось.белые IP по всей стране доступны бесплатно (без доп платы). остальные два пункта мимо
> - бесплатный "белый v4" IP это промо-акция.А если он не бесплатный, а за 100 рублей... ну, тоесть в пределах погрешности. У одних провайдеров тариф, если отгрести всякие опции, и продраться через мрак маркетолуховской чепухи, стоит 500 рублей, у других 600. Так что 100 рублей плюс-минус уже никто не замечает. А значит 100 рублей в пределах статистической пограшности, а значит условно бесплатный.
Я это к чему... К тому, что ипв4 раздают налево и направо абсолютно все проводные провайдеры по 100, максимум по 150 рублей. А то и вообще бесплатно. Был бы дефицит, стоил бы как хороший телефон. Да, блин, айпишник в год выходит плюс-минус как домен второго уровня. Доменов у нас тоже дефицит? Обчитаются своей желтушной "айти" литературы и несут в массы.
Ля, да был бы дефицит, уже бы все сидели на ипв6 и про четверку забыли, как про страшный сон. Только не надо писать про "бла бла бла, старое оборудование"... Оно по началу выглядело валидным... НО 15 ЛЕТ КАРЛ! Ага... И нигде не меняется. Как писали этот бред 15 лет назад, так и несут до сих пор.
> все
> никтоОба утверждения ложны.
Как он работает за прокси серверами?У echoip есть ключик -H "Header to trust for remote IP, if present (e.g. X-Real-IP)".
Ещё бы проверку порта и опции по v4/6 и можно думать о переезде.
Спасибо и успехов!
А смысл переезжать?
echoip просто работает, жрать не просит
Альтернатива это хорошо, но смысл заменять echoip там где он уже работает?
Я держу свой сервис на нем со всегда свежими базами MaxMind, проблем не вижу(его родной ifconfig.co редко обновляет базы, в отличие от)
Сегментация ПО по регионам. Для одних одно обновление - для других другое.
однако ж в базах данных
часто ошибки
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>
А когда здесь в заголовке каждого комментария будет флаг страны? Или слабо?