Учебники

68) Проверка подлинности прокси

Что такое прокси?

Прокси-сервер действует как посредник между клиентами, отправляющими запросы, и сервером, отвечающим. Основное использование прокси-сервера заключается в поддержании конфиденциальности и инкапсуляции между несколькими интерактивными системами.

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

Этот процесс известен как «Фильтрация контента» и чаще всего используется в образовательных учреждениях, корпоративных офисах и т. Д. Фильтрацию контента можно легко выполнить с помощью прокси-сервера.

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

В этом уроке вы узнаете

Разница между SOCKS и HTTP-прокси

НОСКИ HTTP прокси
SOCKS обозначает защищенные розетки. Обычно используется как межсетевой экран между клиентом и сервером. HTTP-прокси также можно использовать как межсетевой экран между клиентом и сервером, но можно использовать только для HTTP-запросов
SOCKS не интерпретирует данные, которыми обмениваются HTTP Proxy интерпретирует данные, которыми обмениваются клиент и сервер
Медленнее с точки зрения производительности Лучшая производительность по сравнению с SOCKS

2 Методы аутентификации HTTP-прокси с помощью Selenium в Chrome

HTTP-аутентификация с использованием Selenium в Chrome может быть выполнена с использованием следующих подходов

  • Использование инструмента AutoIT
  • Использование оповещений

Использование инструмента AutoIT

Auto IT — это сторонний инструмент, который используется для автоматизации рабочего стола Windows. Поскольку Selenium работает только с веб-всплывающими окнами и окнами, обработка элементов управления операционной системы невозможна с помощью Selenium.

Это требует использования внешних сторонних инструментов, таких как Auto IT, для интеграции с Selenium. Для этого Auto IT чаще всего используется для обработки загрузки файлов и загрузки файлов на веб-сайтах.

Для использования AutoIT Вам необходимо загрузить и установить программное обеспечение AutoIT на наших локальных компьютерах.

Загрузка установки AutoIT описана в статье .

Откройте «Программы» — «Инструмент Autoit» — SciTE Script Editor и добавьте нижеупомянутый скрипт AutoIt в «Autoit Editor» и сохраните его как «ProxyAuthentication.au3» в вашей системе.

Скомпилируйте файл и преобразуйте его как «ProxyAuthentication.exe».

В Eclipse добавьте файл Auto IT в Selenium Script и запустите

Ниже приведен скрипт AutoIT для проверки подлинности прокси-сервера HTTP.

Send("guru99{ENTER}")
Send("guru99{ENTER}")

Вам необходимо передать файл Auto IT для выполнения на веб-драйвере Selenium, используя приведенный ниже код

Исходный код:

package Guru99Demo;
import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class AutoITDemo {
    public static void main(String[] args) throws IOException {
        System.setProperty("webdriver.chrome.driver", "D:\\ chromedriver.exe");;
        WebDriver driver = new ChromeDriver();
        driver.get("http://demo.guru99.com/test/basic_auth.php");
        //Passing the AutoIt Script to Selenium	
        Runtime.getRuntime().exec("D:\\Data_Personal\\ProxyAuthentication.exe");
    }
}

Объяснение кода:

  • На первом этапе вы инициализируете экземпляр драйвера Chrome, устанавливая системное свойство, указывающее на файл chromedriver.exe.
  • На втором этапе вы затем инициализируете объект веб-драйвера и передаете URL-адрес веб-сайта, используя метод get.
  • Наконец, вы передаете имя пользователя и пароль всплывающему окну проверки подлинности прокси-сервера HTTP с помощью файла сценария AutoIT

Вывод кода:

Обработка оповещений с использованием имени пользователя AutoIT

Обработка паролей с помощью AutoIT

Экран успешной аутентификации прокси

Использование оповещений

Оповещения — это простая встроенная функция веб-драйвера Selenium. Вы можете обрабатывать всплывающие окна аутентификации прокси с помощью веб-драйвера Selenium, переключившись на предупреждение аутентификации прокси HTTP и передавая имя пользователя и пароль непосредственно в предупреждение. С помощью метода отправки ключей.

Пример :

Тестовый сценарий:

Обработайте всплывающее окно проверки подлинности прокси-сервера HTTP на веб-сайте: http://demo.guru99.com/test/basic_auth.php, используя оповещения в веб-драйвере Selenium.

Пример исходного кода:

package Guru99Demo;
import java.io.IOException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class AlertsDemo {
    public static void main(String args[]) throws IOException {
        System.setProperty("webdriver.chrome.driver", "D:\\Data_Personal\\Software\\chromedriver_win32\\chromedriver.exe");;
        WebDriver driver = new ChromeDriver();
        driver.get("http://demo.guru99.com/test/basic_auth.php");
        // Handling Username alert
        driver.switchTo().alert().sendKeys("guru99");
        driver.switchTo().alert().accept();
        // Handling Password alert
        driver.switchTo().alert().sendKeys("guru99");
        driver.switchTo().alert().accept();
    }
}

Вывод кода:

Проверка подлинности прокси выполнена успешно.

Объяснение кода:

  • Сначала вы создаете экземпляр экземпляра драйвера Chrome, устанавливая свойство webdriver таким образом, чтобы оно указывало на местоположение файла chromedriver.exe.
  • Затем вы открываете URL необходимого веб-сайта, передавая URL-адрес в качестве параметра методу driver.get ().
  • Как только URL открыт, вы переключаетесь на предупреждение имени пользователя и отправляете имя пользователя — guru99. Затем вы нажимаете кнопку OK в оповещении, используя метод alert.accept.
  • Затем Вы переходите к предупреждению о пароле и отправляете пароль — guru99. Затем вы нажимаете кнопку OK в оповещении, используя метод alert.accept.

Резюме

  • Прокси-сервер действует как посредник между клиентами, отправляющими запросы, и сервером, отвечающим. Основное использование прокси-сервера заключается в поддержании конфиденциальности и инкапсуляции между несколькими интерактивными системами.
  • HTTP-аутентификация с использованием Selenium в Chrome может быть выполнена с использованием следующих подходов
  • Передача имени пользователя и пароля в URL сайта
  • Использование инструмента AutoIT
  • Использование оповещений
  • Из трех приведенных выше подходов использование оповещений является наиболее эффективным способом проверки подлинности прокси-сервера HTTP в веб-драйвере Selenium.