Titanium Web Proxy : 如何 运行 它只适用于一个特定的域

Titanium Web Proxy : How to run it only for one specific domain

我试用了 Titanium C# Web Prox,我对它非常满意。 唯一的一点是要知道如何配置 Web 代理以仅处理涉及特定域的 Web 流量,比方说 contoso.org。 事实上,这个自定义的网络代理只是为了管理这个域的相关流量而创建的,并不需要处理来自其他域的网络请求。

我看到在 windows 互联网选项上配置了 ExplicitEndpoint 并将其应用于 SystemHttpsProxy,但我没有找到任何仅将其应用于我的域的选项,contoso.org

  1. 有没有办法通过 C# 配置 Titanium 库来配置此行为?
  2. 如果 C# 做不到,也许还有其他方法?我试图在 Internet 选项中处理 PAC 文件,但它似乎不起作用,也许我做错了。或者任何其他解决方案?

非常感谢。

如果我理解你想要捕获到特定域的流量。你可以试试这个:

explicitEndPoint = new ExplicitProxyEndPoint(IPAddress.Any, 8000, true);
explicitEndPoint.BeforeTunnelConnectRequest += ExplicitEndPoint_BeforeTunnelConnectRequest;
proxyServer.AddEndPoint(explicitEndPoint);            

private Task ExplicitEndPoint_BeforeTunnelConnectRequest(object sender, TunnelConnectSessionEventArgs e)
{
     var hostName = e.HttpClient.Request.RequestUri.Host;
     if (!hostName.Contains("contoso.org"))
     {
        e.DecryptSsl = false;
     }

     return Task.CompletedTask;
}