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 خرابی کی جانچ کریں۔