ServerXMLHTTP setProxy: режимот 1 избира директна врска
Користете ја правилната константа за режим на прокси на ServerXMLHTTP и држете ја листата за заобиколување одделно од алтернативните крајни точки на прокси.
Овој VBA повик изгледа како да го избира проксито зачувано во proxyServer:
http.setProxy 1, proxyServer, bypassList
За MSXML ServerXMLHTTP првиот аргумент го избира режимот на прокси. Документираните вредности се 0 за стандардната конфигурација, 1 за директна врска и 2 за експлицитно зададено прокси. Пренесувањето адреса по 1 не го претвора директниот режим во режим на рачно прокси.
Минимален пример за рачно прокси е:
Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send
Крајната точка во примерот е месторезерват. За проверка на јавно прокси заменете ја со HTTP адреса од листата на HTTP проксија. Третиот аргумент е листа за заобиколување; овде <local> го користи документираниот исклучок за локално име. Тоа не е второ прокси што се обидува ако првото не успее. Затоа ставањето IP и порта на друго прокси таму изразува погрешен вид поставка.
Користете именувани константи каде вашите VBA референци ги изложуваат, или дефинирајте ја соодветната константа локално кога користите доцно поврзување, за да биде режимот видлив при прегледот.
Имајте го на ум и типот на објектот. ServerXMLHTTP, XMLHTTP насочено кон прелистувач и WinHttpRequest се различни COM интерфејси. Работечки пример за едното не го докажува изворот на конфигурација на другото. Откако правилниот објект ќе го избере режимот на рачно прокси, истражете ја секоја преостаната грешка при поврзување, автентикација или TLS на таа рута.