Определение VPN
Проверьте, соответствует ли IP-адрес сети VPN.
Отделяйте признаки VPN от принадлежности к хостингу.
Для проверки посетителя явно указывайте в запросе его публичный IP. Запрос собственного IP, отправленный вашим сервером, описывает соединение этого сервера. Проверяйте risk.is_vpn; одна лишь классификация как хостинга не подтверждает совпадение VPN.
185.159.157.1Полный отчёт об IPrisk.is_vpnfalseAS13335 · Cloudflare, Inc.
Совпадение указывает на сеть VPN из списка, но не доказывает, что конкретный запрос использовал VPN. Отсутствие в списках не подтверждает, что адрес не относится к VPN.
Поля API
185.159.157.1risk.is_vpnТип: boolean- Адрес соответствует указанному в списке диапазону VPN или проверенному ASN автономной системы, эксплуатируемой VPN-оператором.
- Пример значения
true
Найти сведения об одном адресе
curl --fail --silent --show-error --max-time 5 \
"https://api.ipquery.io/185.159.157.1?format=json"Реальные поля ответа
{
"ip": "185.159.157.1",
"risk": {
"is_mobile": false,
"is_vpn": true,
"is_tor": false,
"is_proxy": false,
"is_datacenter": true,
"risk_score": 50
}
}Фрагмент показывает соответствующие поля из ответа на поиск одного IP-адреса. Изучить полный отчёт об IP
Чтобы получить адрес самого клиента, установившего соединение, используйте https://api.ipquery.io/?format=json. Пакетные запросы отключены.
Сопоставление и происхождение данных
Классификация VPN проверяет диапазоны IPv4 и IPv6 из списков и проверенные ASN операторов VPN независимо от хостинга.