我们正在使用Titanium Web Proxy抓取某些网站:
ProxyServer proxyServer = new ProxyServer();;
proxyServer.BeforeRequest += OnRequest;
proxyServer.BeforeResponse += OnResponse;
proxyServer.ServerCertificateValidationCallback += OnCertificateValidation;
proxyServer.ClientCertificateSelectionCallback += OnCertificateSelection;
proxyServer.ConnectionTimeOutSeconds = 30;
proxyServer.AddEndPoint(explicitEndPoint);
proxyServer.UpStreamHttpProxy = new ExternalProxy()
{
\\ params here
}
proxyServer.Start();
此行为所有请求设置上游代理:
proxyServer.UpStreamHttpProxy = ...
但我需要为每个上游请求设置不同的UpStreamHttpProxy。我似乎无法做到这一点。有什么建议吗?
答案 0 :(得分:0)
有可能。在这里看看:How to use different ExternalProxy for each https request ?
这是API: GetCustomUpStreamProxyFunc 为该代理用于HTTP(S)请求的上游代理提供身份验证凭据的回调。用户应使用有效的凭据返回ExternalProxy对象。
声明 公共功能> GetCustomUpStreamProxyFunc {get;组; } 适当的价值 类型说明 Func>