دا 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 پاتې هر ډول تېروتنه وڅیړئ.

اړوندې مقالې