Dette VBA-kallet ser ut som det velger proxyen som er lagret i proxyServer:

http.setProxy 1, proxyServer, bypassList

For MSXML ServerXMLHTTP velger det første argumentet proxy-modusen. De dokumenterte verdiene er 0 for standardkonfigurasjonen, 1 for en direkte tilkobling og 2 for en eksplisitt angitt proxy. Å sende en adresse etter 1 gjør ikke direkte modus om til manuell proxy-modus.

Et minimalt eksempel 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 eksempelet er en plassholder. For en kontroll mot en offentlig proxy, bytt det ut med en HTTP-adresse fra HTTP-proxy-listen. Det tredje argumentet er en omgåelsesliste; her bruker <local> det dokumenterte unntaket for lokalt navn. Det er ikke en andre proxy som prøves hvis den første feiler. Å sette en annen proxys IP og port der uttrykker derfor feil type innstilling.

Bruk navngitte konstanter der VBA-referansene dine eksponerer dem, eller definer den aktuelle konstanten lokalt når du bruker sen binding, slik at modusen er synlig under gjennomgangen.

Ha også objekttypen i tankene. ServerXMLHTTP, nettleserorientert XMLHTTP og WinHttpRequest er forskjellige COM-grensesnitt. Et fungerende eksempel for én fastslår ikke konfigurasjonskilden for en annen. Når det riktige objektet velger manuell proxy-modus, undersøk enhver gjenværende tilkoblings-, godkjennings- eller TLS-feil på den ruten.

Relaterte artikler