User Tools

Site Tools


Sidebar



en:objects:browser:proxy:enable_proxy

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:

    <?php $xhe_host = "127.0.0.1:7016";
     
    //connect the object to control the emulator, if not already connected
    if(!isset($path))
      $path = "../../../Templates/xweb_human_emulator.php";
    require($path);
     
    //Start
    echo "<hr> <font color = blue> browser->".basename(__FILE__)."</font> <hr>";
     
     
    $browser->navigate("whoer.net");
    //while(true)
    {
       //1
        echo "1.Get the current IP:";
        echo $connection->get_real_ip()."<br>";
     
       //2
        echo "2.Let's set a proxy:";
        echo $browser->enable_proxy("all connections", "socks://127.0.0.1: 9150")."<br>";
     
       //3
        echo "3.Get the current IP again:";
        echo $connection->get_real_ip()."<br>";
     
        sleep(7);
     
       //4
        echo "4.Cancel proxy usage:";
        echo $browser->disable_proxy("all connections")."<br>";
     
       //five
        echo "5.Get the current IP:";
        echo $connection->get_real_ip()."<br>";
     
       //6
        echo "6.Let's set a proxy:";
        echo $browser->enable_proxy("all connections", "163.44.169.65:8181;login;password")."<br>";
     
       //7
        echo "7.Get the current IP again:";
        echo $connection->get_real_ip()."<br>";
     
       //8
        echo "8.Let's set a proxy:";
        echo $browser->enable_proxy("all connections", "socks5://127.0.0.1: 9150")."<br>";
     
       //nine
        echo "9.Get the current IP again:";
        echo $connection->get_real_ip()."<br>";
    }
     
    //end
    echo "<hr> <br>";
     
    //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("<hr> <font color = blue> browser.xxxxxxxxx </font> <hr>")
     
    # 1
    echo("1.Get the current IP:")
    echo(connection.get_real_ip(), "<br>")
     
    # 2
    echo("2.Let's set a proxy:")
    echo(browser.enable_proxy("all connections", "180.254.177.251:80"), "<br>")
     
    # 3
    echo("3.Get the current IP again:")
    echo(connection.get_real_ip(), "<br>")
     
    # 4
    echo("4.Cancel proxy usage:")
    echo(browser.disable_proxy("all connections"), "<br>")
     
    # five
    echo("5.Get the current IP:")
    echo(connection.get_real_ip(), "<br>")
     
    # end
    echo("<hr> <br>")
     
    # 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("<hr> <font color = blue> browser.enable_proxy </font> <hr>");
     
    //1 step
    echo("1.Get the current IP:");
    echo(connection.get_real_ip() + "<br>");
     
    //step 2
    echo("2.Let's set a proxy:");
    echo(browser.enable_proxy("all connections", "64.34.14.28:7808")+" <br> ");
     
    //step 3
    echo("3.Get the current IP again:");
    echo(connection.get_real_ip() + "<br>");
     
    //step 4
    echo("4.Cancel proxy usage:");
    echo(browser.disable_proxy("all connections") + "<br>");
     
    //step 5
    echo("5.Get the current IP:");
    echo(connection.get_real_ip() + "<br>");
     
    //end
    echo("<hr> <br>");
     
    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("<hr> <font color = blue> browser.enable_proxy </font> <hr>");
     
    //1 step
    echo("1.Get the current IP:");
    echo(connection.get_real_ip() + "<br>");
     
    //step 2
    echo("2.Let's set a proxy:");
    echo(browser.enable_proxy("all connections", "185.26.183.14:443")+" <br> ");
     
    //step 3
    echo("3.Get the current IP again:");
    echo(connection.get_real_ip() + "<br>");
     
    //step 4
    echo("4.Cancel proxy usage:");
    echo(browser.disable_proxy("all connections") + "<br>");
     
    //step 5
    echo("5.Get the current IP:");
    echo(connection.get_real_ip() + "<br>");
     
    //end
    echo("<hr> <br>");
     
    //Quit
    app.quit();
  • en/objects/browser/proxy/enable_proxy.txt · Last modified: 2026/08/10 01:14 (external edit)