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 ስህተት መርምሩ።