关于Titanium.Web.Proxy详细信息可以去这里仔细看看,这里只记录简单用法
安装引用Titanium.Web.Proxy
NuGet直接获取Titanium.Web.Proxy
使用
与其说是配置,不如就说这一部分就是未来你需要使用的部分,想知道具体每个部分是干什么的就去看原文链接全放过来太占地方- var proxyServer = new ProxyServer();
- proxyServer.CertificateManager.CertificateEngine = Titanium.Web.Proxy.Network.CertificateEngine.DefaultWindows;
- proxyServer.CertificateManager.EnsureRootCertificate();
- proxyServer.BeforeResponse += OnResponse;
- proxyServer.ServerCertificateValidationCallback += OnCertificateValidation;
- proxyServer.ClientCertificateSelectionCallback += OnCertificateSelection;
- var explicitEndPoint = new ExplicitProxyEndPoint(IPAddress.Any, 8000, true){ };
- explicitEndPoint.BeforeTunnelConnect += OnBeforeTunnelConnect;
- proxyServer.AddEndPoint(explicitEndPoint);
- proxyServer.Start();
- proxyServer.SetAsSystemHttpProxy(explicitEndPoint);
- proxyServer.SetAsSystemHttpsProxy(explicitEndPoint);
- Console.Read();
复制代码 最后的Console.Read();是一个等待函数,你可以写一个其他函数代替或是直接不用,比如说一个鼠标点击事件或是等待时间啥的。
这部分配置就写进一个函数体中,到时想在哪里用代理就调用这个函数便可。
- private async Task OnBeforeTunnelConnectRequest(object sender, TunnelConnectSessionEventArgs e)
- {
- await Task.Run(() =>
- {
-
- });
- }
复制代码 这部分是接收到链接请求时需要做的事情就是个事件,想做什么就写在这个地方写,没有想做的就干脆直接不要。
事件问题去网上自己去学
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |