Þetta VBA-kall lítur út eins og það velji proxyið sem er vistað í proxyServer:

http.setProxy 1, proxyServer, bypassList

Fyrir MSXML ServerXMLHTTP velur fyrsta viðfangið proxy-stillinguna. Skjöluðu gildin eru 0 fyrir sjálfgefna uppsetningu, 1 fyrir beina tengingu og 2 fyrir skýrt tilgreint proxy. Að senda vistfang á eftir 1 gerir beina stillingu ekki að handvirkri proxy-stillingu.

Lágmarksdæmi um handvirkt proxy er:

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

Endapunktur dæmisins er staðgengill. Fyrir prófun á opinberu proxy skaltu skipta honum út fyrir HTTP-vistfang úr HTTP-proxylistanum. Þriðja viðfangið er framhjáhlaupsskrá; hér notar <local> skjöluðu undantekninguna fyrir staðbundið nafn. Það er ekki annað proxy sem á að prófa ef það fyrsta mistekst. Að setja IP og port annars proxy þar lýsir því röngu tagi af stillingu.

Notaðu nefndar fastar þar sem VBA-tilvísanir þínar bjóða þá, eða skilgreindu viðkomandi fasta staðbundið þegar þú notar seinkaða bindingu, svo stillingin sjáist við yfirferð.

Hafðu líka tegund hlutarins í huga. ServerXMLHTTP, XMLHTTP sem snýr að vafra og WinHttpRequest eru mismunandi COM-viðmót. Virkt dæmi fyrir eitt sannar ekki uppsetningargjafann fyrir annað. Þegar rétti hluturinn velur handvirka proxy-stillingu skaltu rannsaka hvaða eftirstandandi tengingar-, auðkenningar- eða TLS-villu sem er á þeirri leið.

Tengdir greinar