Isicelo se-AutoHotkey 2 nge-proxy ebonakalayo
Sebenzisa into ye-WinHTTP COM ku-AutoHotkey 2 ukukhetha i-proxy nokuhlola isimo se-HTTP esiphumayo.
I-AutoHotkey 2 ingasebenzisa into ye-WinHttpRequest COM ye-Windows ukwenza isicelo nge-proxy ebonakalayo:
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 ikhetha ukuhlelwa kwe-proxy okunikeziwe. Kuhlolo lwe-HTTPS lomphakathi olubonisiwe, uhlu lwe-proxy lwe-HTTP lunikeza amanani angaba khona omsingathi neporti yomlamuli uma izindlela zomphakathi zivunyelwe futhi kungekho mininingwane yokungena ye-proxy ehleliwe. Ingxenye yesithathu yokuzikhethela uhlu lokudlula; lapha i-localhost ihamba ngqo.
false yokugcina ku-Open ikhetha isicelo esihambisanayo. Le scripti encane ilinda ukuqedwa ngaphambi kokufunda isimo. Ukuzenzakalela kwedeskithophu okusebenza isikhathi eside kufanele kubale lokho kulinda ekuhambeni kwayo kokusebenzisana.
Uma i-proxy idinga imininingwane yokungena, yibeke ngemva kwe-Open nangaphambi kwe-Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Uhlelo lunikeza lezo zinto ezimbili eziguqukayo. Ifulegi lokugcina, 1, likhetha imininingwane yokungena ye-proxy. Ifulegi 0 likhetha imininingwane yokungena yeseva okuyiwa kuyo.
Ngemva kwempendulo yombhalo ephumelele, request.ResponseText iqukethe umbhalo obuyisiwe. Ukulanda okunambambili sebenzisa ResponseBody nendlela efanele yokubhala kanambambili esikhundleni sokudlulisa lawo mabayithi ngokuguqulwa kombhalo.