Ovaj VBA poziv izgleda kao da odabire proxy pohranjen u proxyServer:

http.setProxy 1, proxyServer, bypassList

Za MSXML ServerXMLHTTP prvi argument odabire proxy način. Dokumentirane vrijednosti su 0 za zadanu konfiguraciju, 1 za izravnu vezu i 2 za izričito naveden proxy. Prosljeđivanje adrese nakon 1 ne pretvara izravni 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 rezervirano mjesto. Za provjeru javnog proxyja zamijenite ga HTTP adresom s popisa HTTP proxyja. Treći argument je popis zaobilaženja; ovdje <local> koristi dokumentiranu iznimku za lokalno ime. To nije drugi proxy koji treba isprobati ako prvi ne uspije. Zato stavljanje IP adrese i porta drugog proxyja ondje izražava pogrešnu vrstu postavke.

Koristite imenovane konstante gdje ih vaše VBA reference izlažu ili definirajte odgovarajuću konstantu lokalno kada koristite kasno povezivanje, kako bi način bio vidljiv tijekom pregleda.

Također imajte na umu vrstu objekta. ServerXMLHTTP, XMLHTTP usmjeren na preglednik i WinHttpRequest različita su COM sučelja. Primjer koji radi za jedno ne dokazuje izvor konfiguracije drugoga. Nakon što ispravan objekt odabere način ručnog proxyja, istražite svaku preostalu pogrešku veze, provjere identiteta ili TLS-a na toj ruti.

Povezani članci