Ta klic VBA je videti, kot da izbere proxy, shranjen v proxyServer:

http.setProxy 1, proxyServer, bypassList

Pri MSXML ServerXMLHTTP prvi argument izbere način proxyja. Dokumentirane vrednosti so 0 za privzeto konfiguracijo, 1 za neposredno povezavo in 2 za izrecno naveden proxy. Posredovanje naslova za 1 ne spremeni neposrednega načina v način ročnega proxyja.

Minimalni primer ročnega proxyja je:

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

Končna točka v primeru je nadomestni znak. Za preverjanje javnega proxyja jo zamenjajte z naslovom HTTP s seznama proxyjev HTTP. Tretji argument je seznam zaobidenja; tu <local> uporabi dokumentirano izjemo za lokalno ime. To ni drugi proxy, ki bi ga poskusili, če prvi ne uspe. Zato vnos IP-ja in vrat drugega proxyja tam izraža napačno vrsto nastavitve.

Uporabite poimenovane konstante tam, kjer jih vaše reference VBA izpostavijo, ali ustrezno konstanto definirajte lokalno pri poznem povezovanju, da bo način viden med pregledom.

Upoštevajte tudi vrsto objekta. ServerXMLHTTP, XMLHTTP usmerjen na brskalnik in WinHttpRequest so različni vmesniki COM. Delujoč primer za enega ne dokazuje vira konfiguracije drugega. Ko pravilni objekt izbere način ročnega proxyja, raziščite vsako preostalo napako povezave, preverjanja pristnosti ali TLS na tej poti.

Sorodni članki