Перейти к содержимому

Блог

Мобильный прокси меняет адрес посреди сессии: что площадка запоминает

Мобильный прокси вы взяли ради частой смены адреса, и меняется он сам, пока вы работаете. Вход в аккаунт при этом никуда не девается: вашу сессию площадка держит ключом в браузере, а не адресом. Опасен не сам новый адрес, а страна, уехавшая вместе с ним, пока часы и язык профиля остались от прежней.

Команда ARMANOS7 мин

На чём площадка держит вашу сессию

Сессия живёт в вашем же браузере: это ключ, выданный площадкой при входе, и к адресу он не привязан. Поэтому новый адрес посреди работы сам по себе из аккаунта вас не выбрасывает.

Запоминает площадка другое: с какого адреса ключ приходил раньше и с какого пришёл сейчас. Расстояние между этими двумя она сверяет с тем, какое бывает у живого телефона.

  1. 1

    Ключ из браузера

    Он выдан вам при входе и к адресу не привязан.

  2. 2

    Адрес каждого запроса

    Он стоит в запросе всегда, и убрать его нельзя.

  3. 3

    Расстояние между двумя

    Бывает ли такой скачок у живой мобильной сети.

Настоящий телефон тоже меняет адрес

У живого телефона адрес меняется сам: переезд между вышками, выход из метро, ночная перезагрузка модема. Площадка видит это каждый день и за обман не считает.

Обычным выглядит скачок внутри одной сети и одной страны. Необычным тот, где адрес за пять минут переехал к другому оператору или на другой континент.

Цена смены страны посреди сессии

Часы и список языков ваш профиль берёт от страны своего адреса. Адрес уехал в другую страну, часы остались прежними, и площадка получает из одного визита две страны сразу.

Свою страну называет каждый из 114 наборов: у каждой страны там свой часовой пояс и свой порядок языков. Значит цена тут не в самом адресе, а в паре, которая ему больше не отвечает.

Что происходит при смене адресаКак это выглядит у вас
Страна адресаНовая, и площадка видит её сразу
Ключ входа в аккаунтПрежний, смена адреса его не трогает
Прежняя страна профиляЗабывается, чтобы не спорить с адресом
Часы и языки профиляПриходят заново, при следующем запуске
Остальной отпечатокПрежний, он выводится из зерна профиля

Как часто меняется адрес

Срок выбирается из списка: не менять, каждые десять минут, каждые полчаса, каждый час. Свободного ввода нет нарочно: смена каждую минуту сожгла бы дневной предел у продавца за час, а платите за этот предел вы.

Первый пункт списка это честное «не менять». Отсчёт идёт от минуты, когда вы открыли профиль, и только у открытых профилей срок вообще считается.

Смена принадлежит адресу, а не профилю

Один мобильный прокси вы можете поставить сразу пяти профилям. Срок наступает у каждого из них, а команда продавцу уходит одна на всех пятерых.

Иначе те же пять профилей выжгли бы ваш предел смен впятеро быстрее, а у соседей адрес дёргался бы под ними по нескольку раз подряд. Прежнюю страну после смены забывают у всех пяти.

Что видно после смены, сделанной вручную

Всё это про кнопку в библиотеке прокси. Адрес вы видите дважды: свежим замером до команды и ещё раз через четыре секунды после неё. Сравнивают именно эти два, а не вчерашнюю запись о прокси.

Ответов бывает три, и все три называются вслух. Адрес сменился, адрес остался прежним, проверить не удалось: последнее не то же самое, что «не сменился». Смена, которая идёт по времени сама, пока ничего этого не показывает.

  1. 1

    Адрес до команды

    Меряется сейчас, а не берётся из прежней записи.

  2. 2

    Четыре секунды паузы

    Пауза выбрана нами. Модему её иногда мало, и тогда ответ приходит третий.

  3. 3

    Адрес после команды

    Не ответил, и вам говорят «проверить не удалось».

Часы проверяют срок раз в минуту

Внутри программы идут часы, и раз в минуту они смотрят, у кого из открытых профилей срок вышел. Срок считается от минуты открытия профиля или от прошлой смены, смотря что было позже, и часы программы это единственное, что его отмеряет.

Закрытый профиль часы не трогают: его предел смен у продавца не жжётся, пока он ничего не делает. Откроете его снова, и отсчёт пойдёт заново с этой минуты, а не продолжится с того места, где вы закрыли окно.

Ссылка смены живёт у прокси

Ссылку смены IP вы вписываете в запись прокси в библиотеке, а не в профиль. Это и делает смену общей: сколько бы профилей ни сидели на одном прокси, ссылка одна, и дёргается она один раз за такт, а не по разу на каждый профиль.

Принимается ссылка только двух видов, по http и по https. Ссылка, приехавшая от сервера, во внутренние адреса вашей сети не поведёт; ту, что вы вписали руками, программа считает вашей и не перепроверяет.

После смены страну узнают заново

Смена адреса у мобильного прокси обычно оставляет страну прежней, но программа на это не рассчитывает. После смены страна выхода забывается у всех профилей на этом прокси, а не только у того, который её позвал.

При следующем запуске страну спросят заново, и часы с языком встанут по ней. Так профиль, чей адрес переехал из одной страны в другую, не останется с чужими часами. Забывают страну именно все профили прокси разом, потому что адрес у них один, и переехал он у всех.

Раздача адресов по кругу

Когда прокси несколько, а профилей больше, библиотека раздаёт адреса по кругу: первому профилю первый адрес, второму второй, и так до конца списка, а потом снова с начала. На закрытых профилях пятьдесят профилей и десять адресов лягут ровно по пять на адрес, и ни один адрес не останется пустым или перегруженным.

Открытый профиль при раздаче пропускается и свой адрес сохраняет, но место за собой не держит: все, кто стоит за ним, получат следующий адрес по кругу. Раздавайте на закрытых профилях, если вам важен ровный расклад по адресам.

Быстрее десяти минут нельзя, и это нарочно

Самый короткий срок в списке это десять минут. Пять минут стоят порогом на другой дороге, для тех, кто создаёт профили не из окна, а из своих сценариев: там срок короче пяти минут программа поднимает до пяти.

Причина одна и та же: у продавца мобильных адресов смена стоит денег или считается по числу за сутки, и профиль, меняющий адрес каждую минуту, съел бы предел за час. Платите за этот предел вы, поэтому нижняя граница защищает ваш же счёт.

Как проверить это у себя

Откройте профиль, запишите адрес и страну, дождитесь смены и прочитайте их заново. Часы и язык профиля проверьте тем же заходом.

Страна осталась прежней, значит для площадки смена выглядит как обычный переезд между вышками. Страна сменилась, а часы нет, значит вы называете площадке две страны разом.

Чего это не утверждает

  • Это не утверждает, что смена адреса спасает сессию. Ключ входа остаётся прежним, и по нему аккаунт узнают независимо от того, с какого адреса он пришёл.
  • Это не утверждает, что скачок адреса сверяет каждая площадка. Кто-то сверяет на каждом запросе, кто-то не смотрит вовсе, и своих правил не публикует никто.
  • Смена идёт по ссылке, которую даёт продавец прокси. Нет ссылки, нет и смены: чужим модемом никто за вас управлять не может.
  • Страны, которой нет в наборе из 114, профиль в свои часы и языки не получит. Пояс и язык выпадут ему жребием из собственного зерна, и программа об этом не предупреждает.

Где это можно увидеть самому

Каждое число выше выходит из кода, который можно открыть и запустить.

Кому и когда достаётся новый адрес, решает счёт без сети
apps/desktop/src/lib/proxyRotate.js · apps/desktop/test/ротация-адреса-исполняется.js
Первый отсчёт идёт от открытия профиля, а закрытым адрес не меняют
apps/desktop/test/смена-адреса-по-прокси-а-не-по-профилю.js · apps/desktop/test/proxy-round-robin.js
Срок короче пяти минут поднимается до пяти, а ноль остаётся честным нулём
apps/desktop/test/смена-адреса-по-прокси-а-не-по-профилю.js · apps/desktop/test/proxy-round-robin.js
Пять профилей на одном прокси дают одну команду продавцу, а не пять
apps/desktop/test/смена-адреса-по-прокси-а-не-по-профилю.js
Адрес меряется свежим замером до команды и ещё раз после неё
apps/desktop/src/lib/exitGeo.js · apps/desktop/test/proxy-rotation.js
У каждой из 114 стран свой пояс и свой порядок языков
packages/shared/src/index.js · apps/desktop/test/fingerprint-consistency.js

Вопросы

Смена адреса выкинет меня из аккаунта?
Сама по себе нет. Вход держится ключом в браузере, и новым адресом он не стирается. Выкидывает обычно не адрес, а страна, которая с ним разошлась.
Как часто менять адрес, чтобы не вызвать подозрений?
Реже, чем кажется. В окне самое частое это каждые 10 минут, срок короче пяти минут из API программа поднимает до пяти, а живой телефон меняет адрес и того реже: площадке важно правдоподобие, а не частота.
Прокси отдаёт адреса разных стран. Это плохо?
Внутри одной сессии да. Часы и языки профиль возьмёт от новой страны только при следующем запуске, а до него вы называете площадке две страны.
У меня пять профилей на одном мобильном прокси.
Команда продавцу уходит одна на всех пятерых, а не пять подряд. Ваш предел смен тратится один раз, и адрес у соседей не дёргается лишний раз.
Адрес не сменился, хотя команда прошла. Почему?
У продавца свой предел частоты, и он просто вернёт вам прежний адрес. Вам скажут об этом прямо, а не выдадут старый адрес за новый.
Можно менять адрес перед каждым запуском?
Да, это отдельный выключатель у профиля. Смена не удалась, и запуск останавливается: иначе профиль вышел бы в сеть с тем адресом, от которого вы уходите.

Посмотрите, что отвечает ваш браузер

Проверка читает 12 значений прямо в вашем браузере и никуда их не отправляет.