Прокси в скриптах Human Emulator
Прокси в Human Emulator — это смена исходящего IP у встроенного браузера из скрипта. Типичные задачи: несколько потоков без дележа одного адреса, проверка, как ваш сайт открывается из другой сети, сбор открытых данных, рабочие кабинеты, где сервис смотрит на IP. Это не инструкция, как заходить на ресурсы, доступ к которым ограничен в Российской Федерации, и не реклама VPN.
Как задать прокси из PHP
Команда $browser->enable_proxy. Тип — http, https или socks. Адрес — хост:порт. Текущий показывает get_current_proxy, сброс — disable_proxy.
$browser->enable_proxy("http", "127.0.0.1:8080");
echo $browser->get_current_proxy();
$browser->navigate("https://example.com");
$browser->wait_js();
Синтаксис PHP вокруг объектов — в FAQ по PHP и в посте про скрипты. Готовый переключатель списка в блоге — объект ProxySwitcher.
Логин и пароль
Два рабочих варианта. Первый: set_default_authorization до enable_proxy. Второй: строка хост:порт@логин:пароль.
$random_proxy = "10.0.0.8:8000@user:secret";
$parts = explode("@", $random_proxy);
if (count($parts) === 2) {
list($login, $password) = explode(":", $parts[1], 2);
$browser->set_default_authorization($login, $password);
$browser->enable_proxy("http", $parts[0]);
} else {
$browser->reset_default_authorization();
$browser->enable_proxy("http", $random_proxy);
}
Не коммитьте пароли в общий репозиторий и не присылайте их в тикет целиком: достаточно типа прокси и факта авторизации.
HTTP, SOCKS и старый IE
Studio и RT со встроенным Chromium/Firefox работают с привычными HTTP(S) и SOCKS. Ограничение «только SOCKS4» относилось к сборкам на Internet Explorer, в том числе Free. Если перенесли скрипт с Free на Studio и «сокет вдруг ведёт себя иначе» — сверьте тип прокси и то, что вы в актуальной линейке.
В демо Studio управление прокси ограничено: для боевой проверки списка берите лицензионную сборку из кабинета.
Когда менять прокси в цикле
Имеет смысл переключать адрес:
- перед новым логическим заданием (другой кабинет, другой поток);
- если страница отдала сетевую ошибку, таймаут или явную «ваш IP ограничен» на вашем сервисе;
- по счётчику запросов, который вы сами задали, а не «магические 12 секунд из чужих советов».
После смены иногда нужен recreate браузера — зависит от модели (встроенный Chromium vs Selenium). Не тасуйте публичные «бесплатные списки с GitHub»: они грязные, лежат в чужих логах и для рабочих кабинетов непригодны.
Встроенный чекер
Меню «Сервис → Проверить прокси» или объект $proxycheker:
- загрузить список, убрать дубликаты кнопкой в диалоге;
- задать таймаут (сколько ждать ответ) и число проходов («качество»);
- по умолчанию чекер ходит на тестовую страницу и ищет известный фрагмент (исторически google.com / privacy.html) — запрос можно сменить, если тестовый хост недоступен;
- после прогона отсортировать по скорости и техническим полям чекера.
Это проверка «жив / отвечает / как быстро», а не рейтинг «анонимности для обхода блокировок».
Что писать и чего не писать
В рекламе нельзя обещать доступ к ресурсам, ограниченным в РФ. На сайте мы не рекламируем VPN. Прокси в продукте — инструмент скрипта: смена IP, потоки, взгляд на свой сайт из другой сети. Партнёрские тарифы, если смотрите закупку, — сотрудничество и бонусы, с той же рабочей постановкой.
Связка с остальным
Капча в том же сценарии — отдельный пост. Куки и localStorage — FAQ по браузеру. Файл программы — только официальное демо или кабинет. Не поднимается прокси в логе — поддержка: тип HTTP/SOCKS, есть ли авторизация, кусок скрипта без паролей.
Актуальные ответы на сайте: FAQ: прокси · PHP · демо · журнал изменений
Актуальные ответы на сайте (не устаревший пост):
Comments are closed.