Wito huu wa VBA unaonekana kuchagua proksi iliyohifadhiwa katika proxyServer:

http.setProxy 1, proxyServer, bypassList

Kwa MSXML ServerXMLHTTP, hoja ya kwanza huchagua hali ya proksi. Thamani zilizoandikwa ni 0 kwa usanidi chaguo-msingi, 1 kwa muunganisho wa moja kwa moja na 2 kwa proksi iliyotolewa wazi. Kupitisha anwani baada ya 1 hakubadilishi hali ya moja kwa moja kuwa hali ya proksi ya mkono.

Mfano mdogo wa proksi ya mkono ni:

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

Kituo cha mfano ni kishika nafasi. Kwa ukaguzi wa proksi ya umma, badilisha na anwani ya HTTP kutoka orodha ya proksi za HTTP. Hoja ya tatu ni orodha ya kupita; hapa <local> hutumia msamaha wa jina la ndani ulioandikwa. Si proksi ya pili ya kujaribu ikiwa ya kwanza itashindikana. Kwa hiyo kuweka IP na bandari ya proksi nyingine hapo kunaonyesha aina isiyofaa ya mpangilio.

Tumia konstanti zenye majina pale marejeleo yako ya VBA yanapozifichua, au fafanua konstanti husika kienyeji unapotumia uunganishaji wa kuchelewa, ili hali ionekane wakati wa ukaguzi.

Pia zingatia aina ya kitu. ServerXMLHTTP, XMLHTTP inayoelekezwa kwa kivinjari na WinHttpRequest ni violesura tofauti vya COM. Mfano unaofanya kazi kwa kimoja hauthibitishi chanzo cha usanidi cha kingine. Pindi kitu sahihi kinapochagua hali ya proksi ya mkono, chunguza hitilafu yoyote iliyobaki ya muunganisho, uthibitishaji au TLS kwenye njia hiyo.

Makala zinazohusiana