ServerXMLHTTP setProxy: režim 1 volí priame pripojenie
Použite správnu konštantu režimu proxy pre ServerXMLHTTP a držte zoznam obchádzania oddelene od alternatívnych koncových bodov proxy.
Toto volanie VBA vyzerá, akoby vyberalo proxy uloženú v proxyServer:
http.setProxy 1, proxyServer, bypassList
Pri MSXML ServerXMLHTTP prvý argument volí režim proxy. Dokumentované hodnoty sú 0 pre predvolenú konfiguráciu, 1 pre priame pripojenie a 2 pre výslovne zadanú proxy. Odovzdanie adresy po 1 nezmení priamy režim na režim ručnej proxy.
Minimálny príklad ručnej proxy 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
Koncový bod v príklade je zástupný. Na kontrolu verejnej proxy ho nahraďte adresou HTTP zo zoznamu HTTP proxy. Tretí argument je zoznam obchádzania; tu <local> používa dokumentovanú výnimku pre miestny názov. Nie je to druhá proxy, ktorú by ste skúšali, keď prvá zlyhá. Umiestnenie IP adresy a portu inej proxy tam preto vyjadruje nesprávny druh nastavenia.
Používajte pomenované konštanty tam, kde ich vaše odkazy VBA sprístupňujú, alebo príslušnú konštantu definujte lokálne pri použití neskorého viazania, aby bol režim pri kontrole viditeľný.
Majte na pamäti aj typ objektu. ServerXMLHTTP, na prehliadač orientovaný XMLHTTP a WinHttpRequest sú rôzne rozhrania COM. Fungujúci príklad pre jedno nepreukazuje zdroj konfigurácie druhého. Keď správny objekt zvolí režim ručnej proxy, preskúmajte každú zostávajúcu chybu pripojenia, overenia alebo TLS na tejto trase.