ServerXMLHTTP setProxy: حالت 1 مستقیم اړیکه غوره کوي
د ServerXMLHTTP لپاره سم پروکسي حالت ثابت وکاروئ او د تېرېدو لیست له بدیله پروکسي پای ټکي جلا وساتئ.
دا VBA غوښتنه داسې ښکاري چې په proxyServer کې خوندي پروکسي غوره کوي:
http.setProxy 1, proxyServer, bypassList
د MSXML ServerXMLHTTP لپاره لومړی دلیل د پروکسي حالت غوره کوي. مستند شوي ارزښتونه 0 د تلواله ترتیباتو لپاره، 1 د مستقیمې اړیکې لپاره او 2 د په څرګنده ورکړل شوي پروکسي لپاره دي. له 1 وروسته د پتې ورکول مستقیم حالت په لاسي پروکسي حالت نه بدلوي.
د لاسي پروکسي لږترلږه بېلګه دا ده:
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
په بېلګه کې پای ټکی د ځای نیونکي دی. د عامه پروکسي کتنې لپاره یې د HTTP پروکسي لیست څخه د HTTP پتې سره بدل کړئ. دریم دلیل د تېرېدو لیست دی؛ دلته <local> مستند شوی ځایي-نوم استثنا کاروي. دا دویم پروکسي نه دی چې لومړی ناکام شي بیا یې هڅه وشي. نو هلته د بل پروکسي IP او پورټ ایښودل د ترتیباتو غلط ډول څرګندوي.
چیرې چې ستاسو VBA حوالې نومول شوي ثابتونه ښیې هلته یې وکاروئ، یا کله چې ناوخته تړل کاروئ اړوند ثابت په ځایي ډول تعریف کړئ، ترڅو حالت د بیاکتنې پر مهال ښکاره وي.
د شي ډول هم په پام کې وساتئ. ServerXMLHTTP، براوزر ته اوښتی XMLHTTP او WinHttpRequest بېلابېل COM مخونه دي. د یو لپاره کار کوونکې بېلګه د بل د ترتیباتو سرچینه نه ثابتوي. کله چې سم شي لاسي پروکسي حالت غوره کړ، په هغه لار کې د اړیکې، تصدیق یا TLS پاتې هر ډول تېروتنه وڅیړئ.