ServerXMLHTTP setProxy: način 1 bira direktnu vezu
Koristite ispravnu konstantu proxy načina za ServerXMLHTTP i držite listu zaobilaženja odvojeno od alternativnih proxy odredišta.
Ovaj VBA poziv izgleda kao da bira proxy sačuvan u proxyServer:
http.setProxy 1, proxyServer, bypassList
Za MSXML ServerXMLHTTP prvi argument bira proxy način. Dokumentovane vrijednosti su 0 za zadanu konfiguraciju, 1 za direktnu vezu i 2 za eksplicitno navedeni proxy. Prosljeđivanje adrese nakon 1 ne pretvara direktni način u način ručnog proxyja.
Minimalni primjer ručnog 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
Odredište u primjeru je rezervisano mjesto. Za provjeru javnog proxyja zamijenite ga HTTP adresom sa liste HTTP proxyja. Treći argument je lista zaobilaženja; ovdje <local> koristi dokumentovani izuzetak za lokalno ime. To nije drugi proxy koji treba isprobati ako prvi ne uspije. Zato stavljanje IP adrese i porta drugog proxyja tamo izražava pogrešnu vrstu postavke.
Koristite imenovane konstante gdje ih vaše VBA reference izlažu, ili definišite odgovarajuću konstantu lokalno kada koristite kasno povezivanje, kako bi način bio vidljiv tokom pregleda.
Također imajte na umu tip objekta. ServerXMLHTTP, XMLHTTP orijentisan na preglednik i WinHttpRequest različita su COM sučelja. Primjer koji radi za jedno ne dokazuje izvor konfiguracije drugog. Nakon što ispravan objekt odabere način ručnog proxyja, istražite svaku preostalu grešku veze, provjere identiteta ili TLS-a na toj ruti.