Ваш арендованный Mac стоит не у хостинг-провайдера, и для тестирования это плюс
Потенциальный клиент перед регистрацией задал два разумных вопроса. Где стоят машины, и геолоцируется ли исходящий IP туда же? Честный ответ: они на частной площадке в Нью-Джерси с бизнес-оптикой, а не у хостинг-провайдера. Несколько недель назад нам казалось, что за это надо извиняться. Это не так.
Что говорят базы
Мы не стали гадать и проверили с самой машины. Исходящий адрес принадлежит провайдеру бизнес-оптики. Обратный DNS указывает на пул клиентов провайдера. Два независимых сервиса геолокации сходятся в классификации.
isp: Verizon Business as: AS701 hosting: false proxy: false mobile: false
Суть в последнем блоке. Для любой системы, которая оценивает трафик по его источнику, этот Mac выглядит как офис. Потому что так и есть.
Почему это важно для тестирования
Антибот- и антифрод-системы с подозрением относятся к диапазонам адресов хостинг-провайдеров, и правильно делают. Поэтому регистрация, платёжные песочницы, проверка рекламы, панели опросов и сервисы с учётом геолокации ведут себя иначе, когда запрос приходит с облачного IP. Тест, который проходит с ноутбука разработчика и падает в CI, очень часто падает именно поэтому, и ни по какой другой причине.
Первый клиент, который об этом спросил, занимается QA для iOS. Его тесты обращаются к продакшен-сервисам, которые по-разному ведут себя с облачным трафиком. Для такой задачи Mac на обычной бизнес-линии не компромисс. Это требование.
Проверьте свой исходящий адрес
Классификацию любой машины можно проверить за минуту с самой машины. Вот точные команды, которые мы запускали.
# what address does the world see? curl -s https://api.ipify.org # how is it classified? curl -s "http://ip-api.com/json/<that-address>?fields=isp,as,hosting,proxy,mobile" # what does reverse DNS say about it? dig +short -x <that-address>
Запустите те же три команды с облачного CI-раннера и сравните. Флага hosting и шаблона обратного DNS обычно хватает, чтобы объяснить тест, который падает только в CI.
Честные ограничения
- Нет статического или выделенного публичного IPv4. Адрес выдаётся провайдером бизнес-оптики и может меняться. Если вам нужен фиксированный адрес для списка разрешённых, этот продукт не подходит.
- Нет входящих портов. До Mac вы добираетесь через частную сеть Tailscale или через рабочий стол в браузере. Ничего не открыто в интернет.
- Одна локация. Выбрать город или страну нельзя.
- Только услуги разработчикам. Политика допустимого использования охватывает CI, сборки, тесты и инструменты разработчика, включая агентов для программирования, на вашем собственном ПО. Она не охватывает массовый скрейпинг или обход условий другого сервиса. И настоящий сетевой адрес не приглашение это попробовать.
Для чего это подходит
- QA на реальных сервисах, которые по-другому оценивают облачный трафик.
- Симуляторы и тестовые устройства, которые обращаются к продакшен-API во время CI.
- Пайплайны сборки приложений, чьи собственные бэкенды блокируют облачные диапазоны.
- Агенты для программирования, которые читают документацию и входят в инструменты разработчика, не натыкаясь на защиту от ботов.
Раньше мы описывали расположение осторожно. Теперь описываем точно. Для клиентов, которым это подходит, точность и есть главный довод.
Вопросы
- Я получу статический публичный IP?
- Нет. Исходящий адрес выдаётся провайдером бизнес-оптики и может меняться. Доступ к Mac идёт через частную сеть Tailscale, входящие порты не открыты.
- Где стоят машины?
- В Нью-Джерси, США, на нашей собственной частной площадке с бизнес-оптикой. Не в общем облачном регионе и не в арендованной клетке colocation.
- Это прокси или VPN?
- Нет. Трафик выходит напрямую через бизнес-линию. Базы геолокации помечают его как не хостинг, не прокси и не мобильный.
- Для чего его разрешено использовать?
- Для услуг разработчикам: CI, сборки, тесты и запуск инструментов разработчика, включая агентов для программирования, на вашем собственном ПО. Массовый скрейпинг или обход условий другого сервиса выходят за рамки политики допустимого использования.
- Можно ли выбрать конкретный город или страну?
- Нет. Все машины стоят в одном месте. Если тесту нужна определённая география, этот инструмент вам не подходит.
Посчитайте свои цифры в калькуляторе или арендуйте раннер.