如何在 CefSharp chromiumwebbrowser 中设置具有身份验证的代理?

How to set up proxy with authentification in CefSharp chromiumwebbrowser?

提问人:Maksim Rudnev 提问时间:10/22/2023 最后编辑:273KMaksim Rudnev 更新时间:10/22/2023 访问量:29

问:

我使用带有登录名/密码的 CefSharp 和 https/socks 代理。

如何为每个 chromiumwebbrowser 实例设置具有身份验证的代理?

现在我使用此代码来设置没有身份验证的代理。

wait Cef.UIThreadTaskFactory.StartNew(delegate
        {
            var rc = _browser.GetBrowser().GetHost().RequestContext;
            rc.GetAllPreferences(true);
            var v = new Dictionary<string, object>();
            v["mode"] = "fixed_servers";

            string resProtocol = protocol == "https" ? "http" : protocol;

            //!!! sometimes its important to change PROTOCOL
            // I pointed http protocol for https proxy
            v["server"] = $"{resProtocol}://{_proxyIP}:{_proxyPort}";
            string error;
            bool success = rc.SetPreference("proxy", v, out error);

            
        });

我尝试了不同的方法,但没有找到有效的方法。 重要的时刻是我需要在应用程序工作期间更改代理。

铬头

评论

0赞 amaitland 10/23/2023
查看 github.com/cefsharp/CefSharp/wiki/...
0赞 Maksim Rudnev 10/23/2023
@amaitland是的,它有效!

答: 暂无答案