AutoHotkey 2 അഭ്യർത്ഥന വ്യക്തമായ പ്രോക്സി വഴി
AutoHotkey 2-ൽ WinHTTP COM ഒബ്ജക്റ്റ് ഉപയോഗിച്ച് പ്രോക്സി തിരഞ്ഞെടുത്ത് ലഭിക്കുന്ന HTTP നില പരിശോധിക്കുക.
AutoHotkey 2-ന് വ്യക്തമായ പ്രോക്സിയോടെയുള്ള അഭ്യർത്ഥനയ്ക്ക് Windows-ന്റെ WinHttpRequest COM ഒബ്ജക്റ്റ് ഉപയോഗിക്കാം:
request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText
2 നൽകിയ പ്രോക്സി കോൺഫിഗറേഷൻ തിരഞ്ഞെടുക്കുന്നു. കാണിച്ചിരിക്കുന്ന പൊതു HTTPS പരിശോധനയ്ക്ക്, HTTP പ്രോക്സി പട്ടിക പൊതു വഴികൾ അനുവദനീയമാകുകയും പ്രോക്സി ക്രെഡൻഷ്യലുകൾ ക്രമീകരിക്കാതിരിക്കുകയും ചെയ്യുമ്പോൾ ഇടനിലക്കാരന്റെ ഹോസ്റ്റിനും പോർട്ടിനും സാധ്യമായ മൂല്യങ്ങൾ നൽകുന്നു. ഐച്ഛികമായ മൂന്നാം ആർഗ്യുമെന്റ് ബൈപ്പാസ് പട്ടികയാണ്; ഇവിടെ localhost നേരിട്ട് പോകുന്നു.
അവസാന false Open-ൽ സമകാലിക അഭ്യർത്ഥന തിരഞ്ഞെടുക്കുന്നു. ഈ ചെറിയ സ്ക്രിപ്റ്റ് നില വായിക്കുന്നതിന് മുമ്പ് പൂർത്തിയാകാൻ കാത്തിരിക്കുന്നു. ദീർഘനേരം പ്രവർത്തിക്കുന്ന ഡെസ്ക്ടോപ്പ് ഓട്ടോമേഷൻ ആ കാത്തിരിപ്പ് അതിന്റെ ഇടപെടൽ പ്രവാഹത്തിൽ കണക്കാക്കണം.
പ്രോക്സിക്ക് ക്രെഡൻഷ്യലുകൾ ആവശ്യമെങ്കിൽ Open-ന് ശേഷവും Send-ന് മുമ്പും അവ ക്രമീകരിക്കുക:
request.SetCredentials(proxyUser, proxyPassword, 1)
ആപ്ലിക്കേഷൻ ആ രണ്ട് വേരിയബിളുകൾ നൽകുന്നു. അവസാന ഫ്ലാഗ് 1 പ്രോക്സി ക്രെഡൻഷ്യലുകൾ തിരഞ്ഞെടുക്കുന്നു. ഫ്ലാഗ് 0 ലക്ഷ്യ സെർവറിലേക്കുള്ള ക്രെഡൻഷ്യലുകൾ തിരഞ്ഞെടുക്കുന്നു.
വിജയകരമായ ടെക്സ്റ്റ് പ്രതികരണത്തിന് ശേഷം request.ResponseText-ൽ തിരികെ നൽകിയ ടെക്സ്റ്റ് അടങ്ങിയിരിക്കുന്നു. ബൈനറി ഡൗൺലോഡിന് ResponseBody-ഉം അനുയോജ്യമായ ബൈനറി എഴുത്ത് പാതയും ഉപയോഗിക്കുക, ആ ബൈറ്റുകൾ ടെക്സ്റ്റ് പരിവർത്തനത്തിലൂടെ അയയ്ക്കുന്നതിന് പകരം.