enable_proxy

enable_proxy($connection,$proxy,$recreate = true); - set proxy (proxy is installed only on the current copy, each copy of human can have its own proxy). Except anonymous proxies, in the same way it is possible to use Tor + Privoxy to improve anonymity. How to set up tor + privoxi - you can find out here.There is also a class for working with SOCKS5 proxy

the input Function accepts parameters:

  • $connection – used for compatibility with previous versions of human, can be set as "" - empty string or "all_connection"
  • $proxy – installed proxy (for example, 127.0.0.1:8080 ), and starting from version 7.0.7, you can also pass the username and password from the proxy (for example, "127.0.0.1:8080;login;password")
  • recreate – specifies whether to recreate the browser immediately (by default) or manually (available from version 6.0.44 )

    After testing, the function returns the result of its work to the script :
  • true – completed successfully
  • false – failed

    PHP example: browser->".basename(__FILE__)."
    "; $browser->navigate("whoer.net"); //while(true) { //1 echo "1.Get the current IP:"; echo $connection->get_real_ip()."
    "; //2 echo "2.Let's set a proxy:"; echo $browser->enable_proxy("all connections", "socks://127.0.0.1: 9150")."
    "; //3 echo "3.Get the current IP again:"; echo $connection->get_real_ip()."
    "; sleep(7); //4 echo "4.Cancel proxy usage:"; echo $browser->disable_proxy("all connections")."
    "; //five echo "5.Get the current IP:"; echo $connection->get_real_ip()."
    "; //6 echo "6.Let's set a proxy:"; echo $browser->enable_proxy("all connections", "163.44.169.65:8181;login;password")."
    "; //7 echo "7.Get the current IP again:"; echo $connection->get_real_ip()."
    "; //8 echo "8.Let's set a proxy:"; echo $browser->enable_proxy("all connections", "socks5://127.0.0.1: 9150")."
    "; //nine echo "9.Get the current IP again:"; echo $connection->get_real_ip()."
    "; } //end echo "

    "; //Quit $app->quit(); ?>
    Python example: # Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7029" from xweb_human_emulator import * # Start echo("
    browser.xxxxxxxxx
    ") # 1 echo("1.Get the current IP:") echo(connection.get_real_ip(), "
    ") # 2 echo("2.Let's set a proxy:") echo(browser.enable_proxy("all connections", "180.254.177.251:80"), "
    ") # 3 echo("3.Get the current IP again:") echo(connection.get_real_ip(), "
    ") # 4 echo("4.Cancel proxy usage:") echo(browser.disable_proxy("all connections"), "
    ") # five echo("5.Get the current IP:") echo(connection.get_real_ip(), "
    ") # end echo("

    ") # Quit app.quit()
    C# example: #region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program: XHEScript { static void Main(string [] args) { //init XHE server = "127.0.0.1:7028"; InitXHE(); //Start echo("
    browser.enable_proxy
    "); //1 step echo("1.Get the current IP:"); echo(connection.get_real_ip() + "
    "); //step 2 echo("2.Let's set a proxy:"); echo(browser.enable_proxy("all connections", "64.34.14.28:7808")+"
    "); //step 3 echo("3.Get the current IP again:"); echo(connection.get_real_ip() + "
    "); //step 4 echo("4.Cancel proxy usage:"); echo(browser.disable_proxy("all connections") + "
    "); //step 5 echo("5.Get the current IP:"); echo(connection.get_real_ip() + "
    "); //end echo("

    "); app.quit(); } }
    Java Script example: //connect the object to control the emulator, if not already connected xhe_host = "127.0.0.1:7028"; echo = require("../../../Templates JS/xweb_human_emulator.js"); //Start echo("
    browser.enable_proxy
    "); //1 step echo("1.Get the current IP:"); echo(connection.get_real_ip() + "
    "); //step 2 echo("2.Let's set a proxy:"); echo(browser.enable_proxy("all connections", "185.26.183.14:443")+"
    "); //step 3 echo("3.Get the current IP again:"); echo(connection.get_real_ip() + "
    "); //step 4 echo("4.Cancel proxy usage:"); echo(browser.disable_proxy("all connections") + "
    "); //step 5 echo("5.Get the current IP:"); echo(connection.get_real_ip() + "
    "); //end echo("

    "); //Quit app.quit();