Одно число решает почти всё
Каждый IP-адрес в интернете принадлежит автономной системе, обозначаемой номером ASN. ASN говорит, кто управляет блоком. AS16509 — это Amazon. AS14061 — DigitalOcean. AS7922 — Comcast. AS22394 — Verizon Wireless.
Поставщики антифрод-решений ведут постоянно обновляемые классификации всех используемых ASN, помечая каждую как дата-центр, бизнес-провайдера, домашнего провайдера, мобильного оператора, VPN или хостинг. Эта классификация применяется ещё до того, как запрос доберётся до приложения, и весит больше почти любого сигнала со стороны браузера.
А значит, разница между типами прокси по сути не в технологии. Все четыре одинаково перекладывают ваши пакеты. Разница в том, что об адресе говорит ASN, и во вторую очередь — сколько других людей пользовались им недавно.
Четыре вида
Серверные (датацентр)
Адреса хостинг-провайдеров — AWS, OVH, Hetzner, DigitalOcean. Быстрые, дешёвые, в избытке и мгновенно узнаваемые. ASN говорит «сервер», а обычный пользователь не сидит в Instagram с адреса AWS.
Законно полезны для: скрапинга без авторизации сайтов, которым всё равно, вызовов API, внутренних тестов, нагрузочного тестирования — всего, где вы не изображаете домашнего пользователя. Плохой выбор для любой работы с аккаунтами.
ISP (статические резидентные)
Гибрид и самый неправильно понимаемый из четырёх. Блок IP зарегистрирован на домашнего провайдера, так что запрос ASN возвращает Comcast или Cox, — но сам адрес живёт на сервере в дата-центре. Вы получаете резидентную репутацию при скорости дата-центра и, что важно, статический адрес, который остаётся у вас.
Лучше всего для: долгоживущих аккаунтов с постоянным входом. Смысл именно в постоянстве. Аккаунт, который полгода заходит с одного адреса, выглядит как человек с домашним подключением.
Честная оговорка: поскольку такие блоки арендуются прокси-провайдерами оптом, часть из них известна и оценивается соответственно. Качество у разных поставщиков различается колоссально, гораздо сильнее, чем у остальных типов.
Резидентные
Трафик идёт через настоящие пользовательские устройства — домашние роутеры, ноутбуки, телефоны — людей, подключившихся к пиринговой сети провайдера, обычно через SDK внутри бесплатного приложения. IP действительно домашний и принадлежит настоящей пользовательской ASN.
Лучше всего для: задач, где нужна географическая широта, или целей, которые агрессивно банят целые диапазоны провайдеров. Издержки реальны: задержка выше и нестабильна, пропускная способность зависит от чужого канала, а адрес может исчезнуть, когда человек закроет ноутбук.
Мобильные
IP операторов из настоящих 4G/5G-подключений. Самая сильная репутация из четырёх по структурной причине: мобильные операторы держат тысячи абонентов за одним адресом через CGNAT. Заблокировать мобильный IP — значит заблокировать целый район, поэтому площадки идут на это крайне неохотно, а совместное использование воспринимается как норма, а не как подозрительность.
Лучше всего для: самых сложных целей. Стоимость самая высокая из четырёх, а адрес меняется тогда, когда решит оператор, а не вы.
Рядом друг с другом
| Type | ASN читается как | Адрес | Типичная задержка | Относительная цена |
|---|---|---|---|---|
| Серверный | Хостинг | Статический | 10–40 мс | Самая низкая |
| ISP | Домашний провайдер | Статический | 20–60 мс | Низкая–средняя |
| Резидентный | Домашний провайдер | Ротационный или закреплённый | 80–400 мс | Средняя–высокая |
| Мобильный | Мобильный оператор | Определяется оператором | 60–300 мс | Самая высокая |
Цифры задержки ориентировочные, а не обещание: они гораздо больше зависят от расстояния между вами, точкой выхода и целью, чем от категории.
Ротация обычно — неверный выбор по умолчанию
Поставщики продают ротацию как достоинство, и для скрапинга это действительно так: новый адрес на каждый запрос распределяет нагрузку и обходит лимиты частоты.
Для работы с аккаунтами это чуть ли не худшее, что можно сделать. Представьте, как выглядит аккаунт, у которого IP меняется каждые несколько минут. Человек, который входит из Огайо, грузит страницу из Техаса и публикует из Орегона за десять минут, никуда не ездил — он сработал на правило невозможного перемещения. Сессионные куки, выданные на один адрес и предъявленные с другого, — хрестоматийная картина угона сессии, и площадки относятся к ним соответственно.
Настоящий аккаунт выглядит скучно: один и тот же адрес неделями, иногда меняющийся, когда провайдер обновляет аренду или человек уходит в кафе. Именно это и призваны имитировать закреплённые сессии: большинство резидентных провайдеров позволяют удерживать выход 10, 30 или 60 минут, а некоторые — днями.
Общее правило, которое стоит усвоить: одна личность, один адрес, и держать его как можно дольше. Ротируйте между личностями, а не внутри одной.
Прокси должен соответствовать браузеру
Чистый адрес не спасёт, если браузер за ним рассказывает другую историю. Три пары, которые нужно сверять каждый раз, — те же, что и в статье о согласованности:
- Часовой пояс. Немецкий выход с
America/New_York— несоответствие, обнаружение которого не стоит ничего. - Язык. Японский резидентный IP, отправляющий
Accept-Language: pt-BR, возможен, но необычен, а необычное как раз и отбирают на проверку. - WebRTC. Тот случай, когда утечка происходит молча. Запросы STUN могут уйти по UDP в обход прокси, отдав сайту ваш реальный адрес, пока все остальные сигналы утверждают обратное. Проверяйте это отдельно — подробности в статье про WebRTC.
Есть и сетевой момент, который большинство руководств опускает: прокси, терминирующий TLS, переписывает ваше рукопожатие, и сайт видит отпечаток прокси вместо отпечатка Chrome. Туннели SOCKS5 и HTTP CONNECT так не делают; MITM-прокси делают. Почему это важно — см. фингерпринтинг TLS и HTTP/2.
Проверка адреса до того, как ему доверять
Пять минут проверки лучше забаненного аккаунта. По порядку:
- ASN и тип.
ipinfo.io/<ip>/jsonвозвращает ASN, организацию и поле типа. Если там написано hosting, а вам продавали резидентный, на этом и остановитесь. - Репутация. Scamalytics, IPQualityScore и подобные возвращают оценку риска мошенничества. Высокие значения означают, что адресом недавно злоупотребляли, какой бы ни была его категория.
- Чёрные списки. Проверяйте DNSBL, если аккаунт хоть как-то связан с почтой.
- Согласие геолокаций. Разные базы расходятся; MaxMind, IP2Location и ipinfo должны сходиться хотя бы по стране. Площадки используют несколько сразу.
- Настоящая цель. Ничто не заменит загрузку интересующего вас сайта и проверку, выпадет ли проверка.
Последний совет, который спасёт больше аккаунтов, чем всё перечисленное: сначала проверяйте одноразовой личностью. Поставщики ротируют свои пулы, и подсеть, чистая в прошлом месяце, сегодня может быть не чистой. Сожгите профиль, который не жалко, прежде чем ставить за новый адрес ценный.