ServerXMLHTTP setProxy: 1 rejim to'g'ridan-to'g'ri ulanishni tanlaydi
ServerXMLHTTP ning to'g'ri proksi rejimi konstantasidan foydalaning va chetlab o'tish ro'yxatini muqobil proksi oxirgi nuqtalaridan alohida saqlang.
Bu VBA chaqiruvi proxyServer da saqlangan proksini tanlayotgandek ko'rinadi:
http.setProxy 1, proxyServer, bypassList
MSXML ServerXMLHTTP uchun birinchi argument proksi rejimini tanlaydi. Hujjatlashtirilgan qiymatlar standart konfiguratsiya uchun 0, to'g'ridan-to'g'ri ulanish uchun 1 va aniq berilgan proksi uchun 2. 1 dan keyin manzil berish to'g'ridan-to'g'ri rejimni qo'lda proksi rejimiga aylantirmaydi.
Qo'lda proksining eng kichik misoli:
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
Misoldagi oxirgi nuqta — o'rin egallovchi. Ommaviy proksini tekshirish uchun uni HTTP proksilari ro'yxatidan olingan HTTP manzili bilan almashtiring. Uchinchi argument — chetlab o'tish ro'yxati; bu yerda <local> hujjatlashtirilgan mahalliy nom istisnosidan foydalanadi. Bu birinchisi muvaffaqiyatsiz bo'lsa sinab ko'riladigan ikkinchi proksi emas. Shuning uchun u yerga boshqa proksining IP va portini qo'yish noto'g'ri turdagi sozlamani ifodalaydi.
VBA havolalaringiz ularni taqdim etadigan joyda nomlangan konstantalardan foydalaning yoki kechiktirilgan bog'lanishdan foydalanganda tegishli konstantani mahalliy aniqlang, shunda rejim ko'rib chiqish vaqtida ko'rinadi.
Obyekt turini ham nazarda tuting. ServerXMLHTTP, brauzerga yo'naltirilgan XMLHTTP va WinHttpRequest turli COM interfeyslaridir. Biri uchun ishlaydigan misol ikkinchisining konfiguratsiya manbasini isbotlamaydi. To'g'ri obyekt qo'lda proksi rejimini tanlagach, o'sha marshrutda qolgan har qanday ulanish, autentifikatsiya yoki TLS xatosini tekshiring.