GeoIP
GeoIP2 — библиотека, позволяющая определять страну, в которой находится компьютер клиента, по его IP адресу. Она использует свободные базы данных геолокации GeoLite2 (Country, Country IPv6, City и ASN), которые хранятся в файлах .mmbd
.
База данных содержит блоки IP в качестве ключей и названия стран (городов, ASN) в качестве значений. Эти данные более полные и точные, чем полученные при помощи реверсивного поиска в DNS.
Caution
Flussonic Media Server поддерживает формат GeoIP2, а формат GeoIP больше не поддерживается.
Назначение библиотеки GeoIP2
Базы данных GeoIP2 позволяет в настройках потока разрешить просмотр видео только из определённых стран:
allowed_countries RU UA KZ;
Использование базы данных GeoIP2 в составе Flussonic
По умолчанию Flussonic использует библиотеку, которая поставляется вместе с Flussonic и содержит одну базу данных, GeoLite2 Country
. База расположена в /opt/flussonic/lib/egeoip2/priv/
:
/opt/flussonic/lib/egeoip2/priv/GeoLite2-Country.mmdb
Обновляется встроенная база GeoIP2 автоматически вместе с обновлениями Flussonic, вручную обновлять ее не следует.
Использование отдельной библиотеки GeoIP2
Обновления баз данных GeoIP2 могут выходить чаще, чем выходят релизы нашего сервера, поэтому иногда база, поставляемая с Flussonic, может устаревать.
Установите отдельно от Flussonic модуль GeoIP2 и настройте Flussonic на работу с ним. Так вы сможете:
- Получать самые свежие данные GeoIP2 без необходимости обновления сервера Flussonic.
- Использовать не только базу по странам, но и по городам или ASN.
Чтобы использовать отдельную библиотеку GeoIP2:
-
Установите базы GeoIP2 (см. Инструкции по установке и обновлению баз данных).
-
В настройках Flussonic пропишите путь до базы данных, которую собираетесь использовать. Для этого добавьте в конфигурационный файл директиву
geoip PATH_TO_DATABASE;
, в которой укажите путь до файла базы данных:
geoip tmp/geo/GeoLite2-City.mmdb;
Теперь Flussonic будет брать данные из указанной базы.
Если указанная база данных недоступна, будет использоваться поставляемая с Flussonic.