SetCredentials приймає прапорець цілі. Передача прапорця сервера під час діагностики запиту проксі налаштовує інший зв'язок автентифікації.

Для об'єкта автоматизації WinHttpRequest ціллю проксі є HTTPREQUEST_SETCREDENTIALS_FOR_PROXY зі значенням 1. Компактний фрагмент:

Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send

Це припускає, що потрібний проксі вже вибрано, а значення облікового запису надходять із звичайної конфігурації програми. Облікові дані задаються після успішного Open. Якщо призначенню теж потрібні облікові дані, це окрема ціль і окреме призначення.

Читайте підсумковий стан і метод автентифікації, а не вважайте успішне призначення успішним входом. Проксі може відхилити непідтримувану схему або обліковий запис без дозволу.

Старий рецепт може також вимикати перевірки помилок SSL. Це не виправляє облікові дані, призначені неправильній цілі. Зберігайте звичайну перевірку сертифіката й діагностуйте будь-яку подальшу помилку TLS у її власному з'єднанні.

Схожі статті