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.

Povezani članci