AutoHotkey 2 может использовать COM-объект WinHttpRequest Windows для запроса через явный прокси:

request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText

2 выбирает заданную конфигурацию прокси. Для показанной публичной проверки HTTPS список HTTP-прокси даёт возможные значения хоста и порта посредника, когда публичные маршруты разрешены и учётные данные прокси не настроены. Необязательный третий аргумент — список обхода; здесь localhost идёт напрямую.

Последний false в Open выбирает синхронный запрос. Этот небольшой скрипт ждёт завершения, прежде чем прочитать статус. Длительная автоматизация рабочего стола должна учитывать это ожидание в своём потоке взаимодействия.

Если прокси требует учётные данные, задайте их после Open и перед Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Приложение предоставляет эти две переменные. Последний флаг, 1, выбирает учётные данные прокси. Флаг 0 выбирает учётные данные для целевого сервера.

После успешного текстового ответа request.ResponseText содержит возвращённый текст. Для двоичной загрузки используйте ResponseBody и подходящий путь двоичной записи, а не пропускайте эти байты через текстовое преобразование.

Похожие статьи