Skip to content

GeoIP

GeoIP2 — библиотека, позволяющая определять страну, в которой находится компьютер клиента, по его IP адресу. Она использует свободные базы данных геолокации GeoLite2 (Country, Country IPv6, City и ASN), которые хранятся в файлах .mmbd.

База данных содержит блоки IP в качестве ключей и названия стран (городов, ASN) в качестве значений. Эти данные более полные и точные, чем полученные при помощи реверсивного поиска в DNS.

Warning

Flussonic Media Server поддерживает формат GeoIP2, а формат GeoIP больше не поддерживается.

Назначение библиотеки GeoIP2

Базы данных GeoIP2 позволяет в настройках потока разрешить просмотр видео только из определённых стран:

allowed_countries RU UA KZ;

Использование базы данных GeoIP2 в составе Flussonic

По умолчанию Flussonic использует библиотеку, которая поставляется вместе с Flussonic и содержит одну базу данных - GeoLite2 Country.

Note

В комплект поставки Flussonic входит снимок базы данных GeoIP2, доступный на момент публикации. Мы обновляем сведения по мере возможности. Если ваш сервис требует актуальные данные GeoIP2, приобретите базу данных у стороннего поставщика и подключите ее к Flussonic, как описано ниже.

Использование отдельной библиотеки GeoIP2

Обновления баз данных GeoIP2 могут выходить чаще, чем выходят релизы нашего сервера, поэтому иногда база, поставляемая с Flussonic, может устаревать.

Установите отдельно от Flussonic модуль GeoIP2 и настройте Flussonic на работу с ним. Так вы сможете:

  • Получать самые свежие данные GeoIP2 без необходимости обновления сервера Flussonic.
  • Использовать не только базу по странам, но и по городам или ASN.

Чтобы использовать отдельную библиотеку GeoIP2:

  1. Установите базы GeoIP2 (см. Инструкции по установке и обновлению баз данных).
  2. В настройках Flussonic пропишите путь до базы данных, которую собираетесь использовать. Для этого добавьте в конфигурационный файл директиву geoip PATH_TO_DATABASE;, в которой укажите путь до файла базы данных:
geoip tmp/geo/GeoLite2-City.mmdb;

Теперь Flussonic будет брать данные из указанной базы.

Если указанная база данных недоступна, будет использоваться поставляемая с Flussonic.