Dette VBA-kallet ser ut som det vel proxyen som er lagra i proxyServer:

http.setProxy 1, proxyServer, bypassList

For MSXML ServerXMLHTTP vel det første argumentet proxy-modusen. Dei dokumenterte verdiane er 0 for standardkonfigurasjonen, 1 for ei direkte tilkopling og 2 for ein eksplisitt oppgjeven proxy. Å senda ei adresse etter 1 gjer ikkje direkte modus om til manuell proxy-modus.

Eit minimalt døme på manuell proxy er:

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

Endepunktet i dømet er ein plasshaldar. For ein kontroll mot ein offentleg proxy, byt det ut med ei HTTP-adresse frå HTTP-proxy-lista. Det tredje argumentet er ei omgåingsliste; her brukar <local> det dokumenterte unntaket for lokalt namn. Det er ikkje ein annan proxy som vert prøvd om den første feilar. Å setja IP og port til ein annan proxy der uttrykkjer derfor feil type innstilling.

Bruk namngjevne konstantar der VBA-referansane dine eksponerer dei, eller definer den aktuelle konstanten lokalt når du brukar sein binding, slik at modusen er synleg under gjennomgangen.

Hald også objekttypen i tankane. ServerXMLHTTP, nettlesarorientert XMLHTTP og WinHttpRequest er ulike COM-grensesnitt. Eit fungerande døme for éin fastslår ikkje konfigurasjonskjelda for ein annan. Når det rette objektet vel manuell proxy-modus, gransk alle gjenverande tilkoplings-, godkjennings- eller TLS-feil på den ruta.

Relaterte artiklar