代理环境中的Autohotkey

时间:2013-08-29 06:48:38

标签: proxy autohotkey

我为自己编写了一个脚本,需要连接互联网才能正常工作。它中有许多“UrlDownloadToFile”命令。 我的问题是,我在代理环境中工作,我们需要在浏览器中添加代理,然后用户名和密码,以便在互联网上工作。

因此,我的应用程序根本无法正常工作。 请帮忙。

2 个答案:

答案 0 :(得分:1)

对于复杂的下载情况,我使用命令行工具Curl,该工具适用于AHK,不仅可以代理,还可以使用postdata,cookie和用户代理。

使用代理将google主页下载到文件result.txt中的代理示例调用如下所示

URL := "http://www.google.com"
Runcurl = curl.exe "%URL%" -x user:password@proxyhost:port -o "result.txt" 
Runwait, %comspec% /c %RunCurl%, , Hide

答案 1 :(得分:0)

最简单的方法是控制旁路。如果您信任该站点(我假设您已经拥有用户名和密码),请进入Internet Explorer设置并将该站点添加到“安全”选项卡的“可信站点”部分。

(打开IE,菜单,Internet选项,安全性,可信站点,站点, - 可选 - 取消选中有关https的底部复选框,单击“添加”)

现在使用IE登录该站点并尝试使用此脚本下载(注意:代理服务器是oct.oct.oct.oct:端口)

Blah := URLDownload("http://google.com")
FileAppend, %Blah%, Blah.csv

    UrlDownload(URL, ProxyServer = "")
    {
        ver := ""
        Try
        {
            WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
            If ProxyServer
                WebRequest.SetProxy(2,ProxyServer)
            WebRequest.Open("GET", URL)
            WebRequest.Send()
            ver := WebRequest.ResponseText
        }
        WebRequest := ""
        return ver
    }