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 ତ୍ରୁଟି ଯାଞ୍ଚ କରନ୍ତୁ।