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 vrednosti su 0 za podrazumevanu konfiguraciju, 1 za direktnu vezu i 2 za eksplicitno navedeni proxy. Prosleđivanje adrese posle 1 ne pretvara direktni način u način ručnog proxyja.
Minimalni primer 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 primeru je rezervisano mesto. Za proveru javnog proxyja zamenite ga HTTP adresom sa liste HTTP proxyja. Treći argument je lista zaobilaženja; ovde <local> koristi dokumentovani izuzetak za lokalno ime. To nije drugi proxy koji treba isprobati ako prvi ne uspe. Zato stavljanje IP adrese i porta drugog proxyja tamo izražava pogrešnu vrstu postavke.
Koristite imenovane konstante gde 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đe imajte na umu tip objekta. ServerXMLHTTP, XMLHTTP orijentisan na pregledač i WinHttpRequest različita su COM sučelja. Primer koji radi za jedno ne dokazuje izvor konfiguracije drugog. Nakon što ispravan objekat odabere način ručnog proxyja, istražite svaku preostalu grešku veze, provere identiteta ili TLS-a na toj ruti.