我不想将全局代理设置更改为不仅仅是我的应用程序,而是在Windows Server(2K8 R2)上运行其他一些代理设置,而这些其他设置将受到全局更改的不利影响。
是否可以在Windows环境中设置应用程序级代理?我理解在Linux和Mac中可能会有这样的事情。
ALSO
使用免费代理服务器时实际发生了什么?如何管理流量,我可以自己设置应用级代理吗?
答案 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
上的代码