Подпишитесь, и получайте вовремя новые статьи:
Блог

Как подключить прокси в Human Emulator?

В этой статье мы подробно расскажем, как использовать прокси в программе Human Emulator. 

Human Emulator - это программа со встроенным в неё браузером Internet Explorer, которая позволяет выполнять автоматизацию рутинной работы в интернете. Для этого используются так называемые скрипты автоматизации, написанные на разных языках программирования, поддерживаемые программой. Сегодня мы будем работать со скриптами, написанными на PHP, но аналогичным образом подключается прокси и в скриптах автоматизации на других языках.

Итак, как подключить прокси в Хуман Эмуляторе? Сегодня мы рассмотрим два способа, которые подойдут для любых типов прокси (простых, элитных, анонимных).

 

 

Первый способ

Не так важно, платный или бесплатный у вас прокси, имея логин-пароль и немного терпения вы все сможете!  Итак, что нужно делать? Необходимо прописать: $browser->enable_proxy. Это означает, что мы даем команду программе установить прокси только на текущую копию, так как у каждой копии Human Emulator, может быть свой прокси.

 

После ввода функции, программа принимает параметры:

  • $connection – необходим для совместимости с ранними версиями программы; его задают как "" (пустая строка) или "all_connection";
  • $proxy – прокси, которое необходимо установить (например, 127.0.0.1:8080).

 

После отработки функция возвращает результат: 

  • true – если вам удалось подключить сервер;
  • false – что-то пошло не так, поэтому внимательно пересмотрите все указанные данные и попробуйте снова. 

Скрипт для подключения одного прокси будет выглядеть так:

// подключаем прокси
$browser-> enable_proxy ("all connections","127.0.0.1:8118");
// переходим на сайт для проверки
$browser-> navigate ("whoer.net"); 

Результат работы такого скрипта:

 


Для отключения прокси используется команда: $browser -> disable_proxy.

И тогда, добавив эту команду, получаем следующий скрипт: 

// подключаем прокси
$browser-> enable_proxy ("all connections","163.172.65.9:3128");
// переходим на сайт для проверки
$browser-> navigate ("https://whoer.net/");
  // пауза 5 сек
sleep(5);
// отключаем прокси
$browser-> disable_proxy ("all connections");
// переходим на сайт для проверки своего ip
$browser-> navigate ("https://whoer.net/");

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

Важно: у IE свои внутренние особенности: он работает только с SOCKS 4, а это означает, что и наша программа тоже. 

 

 

Второй способ подключения прокси

Подключим прокси, имея логин-пароль. Чтобы передать адрес IP, нужно прописать $browser->enable_proxy, не забыв указать через $browser->set_default_authorization логин-пароль доступ к нашему прокси-серверу. Кроме того, есть еще один способ: указать через собаку (@) логин и пароль (например так: $browser->enable_proxy ($connectname,"$proxy:$washlogin@$washparol")).

Подключения скрипта:

// Сначала нужно определить есть ли у прокси логин - пароль

$random_proxy_tmp = explode ("@", $random_proxy);
If ($random_proxy_tmp[0] != $random_proxy)
{
  // IP с логином и паролем
 
 list($login, $password) = explode(":", $random_proxy_tmp[1]);
  $random_proxy_ = $random_proxy_tmp[0];
  infomsg("[DEBUG] Прокси {$random_proxy_} содержит логин "{$washlogin}" и пароль "{$washparol}".");
  $browser->set_default_authorization($washlogin, $washparol);
}
else
{
  $random_proxy_ = $random_proxy;<br>
  $browser->reset_default_authorization(); }
// новый прокси, который хотим установить
$browser->enable_proxy("", $random_proxy_);

Важно: вводите прокси в формате: хост:порт@логин:пароль

Также Human Emulator позволяет работать с листами прокси, то есть программа будет считывать файл, и сама подставлять их, после чего выполнять какое-то действие во встроенном браузере, а потом менять прокси на следующий и так пока не закончатся прокси в списке. При этом прокси могут браться как по порядку, так и случайным образом или по вашей «хитрой» схеме. К тому же файл с прокси не обязательно должен быть на вашем компьютере, он может лежать где-то на сервере, и программа будет его считывать оттуда. В момент изменения прокси можно сразу же чистить куки, кэш, историю, а также менять другие параметры браузера, вплоть до изменения отпечатка браузера (browser fingerprint). 

Подпишитесь, и получайте вовремя новые статьи: