在 Titanium-Web-Proxy 中,可以排除您不想代理的 Https 地址。示例为此使用 OnBeforeTunnelConnectRequest,但此时仅知道请求。
private async Task OnBeforeTunnelConnectRequest(object sender, TunnelConnectSessionEventArgs e)
{
string hostname = e.HttpClient.Request.RequestUri.Host;
await WriteToConsole("Tunnel to: " + hostname);
if (hostname.Contains("dropbox.com"))
{
// Exclude Https addresses you don't want to proxy
// Useful for clients that use certificate pinning
// for example dropbox.com
e.DecryptSsl = false;
}
}
但我需要从服务器证书中获取信息以排除地址。我只能在 中获取服务器证书ServerCertificateValidationCallback
,但此时我不能排除该地址。如何才能做到这一点?