Windows中是否可以使用应用程序级代理?

时间:2013-11-17 15:21:20

标签: proxy windows-server-2008 application-level-proxy

我不想将全局代理设置更改为不仅仅是我的应用程序,而是在Windows Server(2K8 R2)上运行其他一些代理设置,而这些其他设置将受到全局更改的不利影响。

是否可以在Windows环境中设置应用程序级代理?我理解在Linux和Mac中可能会有这样的事情。

ALSO

使用免费代理服务器时实际发生了什么?如何管理流量,我可以自己设置应用级代理吗?

1 个答案:

答案 0 :(得分:0)

// HttpRequest SetCredentials flags.
HTTPREQUEST_PROXYSETTING_DEFAULT   = 0;
HTTPREQUEST_PROXYSETTING_PRECONFIG = 0;
HTTPREQUEST_PROXYSETTING_DIRECT    = 1;
HTTPREQUEST_PROXYSETTING_PROXY     = 2;

function HTTPGETPROXIED(oHTTP, url, proxyurl) {
  var status, respsonse;
  try {
    var o = oHTTP.open("GET", url, false);
    oHTTP.SetTimeouts( 0, 12000, 6000, 6000 ); // 2/10 the usual
    if (proxyurl) {
        oHTTP.SetProxy( HTTPREQUEST_PROXYSETTING_PROXY, proxyurl);
    } else {
        oHTTP.SetProxy( HTTPREQUEST_PROXYSETTING_DIRECT, "" );
    }
    var s = oHTTP.send();
    status = oHTTP.Status;
    response = oHTTP.ResponseText;
  }
  catch (err) {
    status = -1;
    response = err.message.replace(/\r\n|\n/g,"") + ": " + proxyurl;
  }
  return [status, response];
}

基于MSDN

上的代码