如何在Titanium Web Proxy中为每个请求设置上游代理

时间:2016-08-22 17:49:36

标签: .net proxy

我们正在使用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。我似乎无法做到这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

有可能。在这里看看:How to use different ExternalProxy for each https request ?

这是API: GetCustomUpStreamProxyFunc 为该代理用于HTTP(S)请求的上游代理提供身份验证凭据的回调。用户应使用有效的凭据返回ExternalProxy对象。

声明 公共功能> GetCustomUpStreamProxyFunc {get;组; } 适当的价值 类型说明 Func>