🥰 Google поменял геолокацию у большого количества серверов в своей GEO-базе
Вчера многие заметили, что YouTube начал показывать рекламу, поскольку изменилась геолокация серверов. До этого момента у Google использовались сложные алгоритмы определения геолокации. Из практического опыта: если многие пользователи с российскими аккаунтами Google ходят к их сервисам через одну подсеть, Google помечает эту подсеть как RU в своей базе.
С одной стороны, это было удобно, с другой - не очень. Помимо YouTube, у Google есть, например, сервис Gemini. Если заходить на него с IP-адреса, помеченного как RU, появляется заглушка: "Не работает в вашей стране". Те, кому это было нужно, давно научились обходить такие ограничения. Например, использовали IPv6-адреса с другой геолокацией на том же сервере или перенаправляли трафик к Gemini и подобным сервисам через другие серверы.
Сейчас всё изменилось. У большинства моих европейских серверов, которые раньше имели геолокацию RU, теперь геолокация изменилась на GB, NL и другие страны.
Либо Google криво задеплоил апдейт системы определения геолокации (в чём я сомневаюсь), либо они проанализировали, сколько денег они теряют с RU и решили изменить политику назначения геолокации. Сейчас, как я вижу, геолокация определяется по адресу регистрации ASN. Но не везде так: у одного из моих серверов в Whois ASN указана Country: EE, а у Google геолокация всё ещё определяется как RU. Снова будем гадать на кофейной гуще почему так.
Как на сервере определить, к какому региону Google относит IP-адрес
Достаточно выполнить запрос через curl для IPv4:
curl -4 -s --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0" https://www.google.com | sed -n 's/.*"[a-z]\{2\}_\([A-Z]\{2\}\)".*/\1/p'
Для IPv6 используйте тот же запрос, но с флагом -6 вместо -4.
Команда взята из скрипта ipregion, который показывает не только геолокацию по базе Google, но и по многим другим базам. Рекомендую этот скрипт к использованию - сам использую его стабильно несколько раз в неделю. Скрипт написал Никита - крутой участник нашего комьюнити.
Что делать?
Берите VPS в России.
На текущий момент могу рекомендовать:
1. Hosting Russia. Москва, от 180р/месяц, хороший канал, лимит 30ТБ/месяц. Но вам может выпасть IP-адрес, находящийся в теневом бане YouTube. Провайдер больше не меняет IP-адреса по запросу, поэтому остаётся только заказывать новый VPS и надеяться на другую подсеть. Их сервера используют для скачивания контента с Youtube, думаю поэтому они изменили правила смены IP.
2. Veesp. Санкт-Петербург, от 500р/месяц (по промокоду дешевле), хороший канал, без лимитов. Здесь без подводных камней, но цена выше.
А на клиентах можно настроить раздельное направление трафика. К примеру, Podkop это умеет.
Вчера многие заметили, что YouTube начал показывать рекламу, поскольку изменилась геолокация серверов. До этого момента у Google использовались сложные алгоритмы определения геолокации. Из практического опыта: если многие пользователи с российскими аккаунтами Google ходят к их сервисам через одну подсеть, Google помечает эту подсеть как RU в своей базе.
С одной стороны, это было удобно, с другой - не очень. Помимо YouTube, у Google есть, например, сервис Gemini. Если заходить на него с IP-адреса, помеченного как RU, появляется заглушка: "Не работает в вашей стране". Те, кому это было нужно, давно научились обходить такие ограничения. Например, использовали IPv6-адреса с другой геолокацией на том же сервере или перенаправляли трафик к Gemini и подобным сервисам через другие серверы.
Сейчас всё изменилось. У большинства моих европейских серверов, которые раньше имели геолокацию RU, теперь геолокация изменилась на GB, NL и другие страны.
Либо Google криво задеплоил апдейт системы определения геолокации (в чём я сомневаюсь), либо они проанализировали, сколько денег они теряют с RU и решили изменить политику назначения геолокации. Сейчас, как я вижу, геолокация определяется по адресу регистрации ASN. Но не везде так: у одного из моих серверов в Whois ASN указана Country: EE, а у Google геолокация всё ещё определяется как RU. Снова будем гадать на кофейной гуще почему так.
Как на сервере определить, к какому региону Google относит IP-адрес
Достаточно выполнить запрос через curl для IPv4:
curl -4 -s --user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0" https://www.google.com | sed -n 's/.*"[a-z]\{2\}_\([A-Z]\{2\}\)".*/\1/p'
Для IPv6 используйте тот же запрос, но с флагом -6 вместо -4.
Команда взята из скрипта ipregion, который показывает не только геолокацию по базе Google, но и по многим другим базам. Рекомендую этот скрипт к использованию - сам использую его стабильно несколько раз в неделю. Скрипт написал Никита - крутой участник нашего комьюнити.
Что делать?
Берите VPS в России.
На текущий момент могу рекомендовать:
1. Hosting Russia. Москва, от 180р/месяц, хороший канал, лимит 30ТБ/месяц. Но вам может выпасть IP-адрес, находящийся в теневом бане YouTube. Провайдер больше не меняет IP-адреса по запросу, поэтому остаётся только заказывать новый VPS и надеяться на другую подсеть. Их сервера используют для скачивания контента с Youtube, думаю поэтому они изменили правила смены IP.
2. Veesp. Санкт-Петербург, от 500р/месяц (по промокоду дешевле), хороший канал, без лимитов. Здесь без подводных камней, но цена выше.
А на клиентах можно настроить раздельное направление трафика. К примеру, Podkop это умеет.