在 CefSharp 中,如何在程序 运行 时禁用代理
In CefSharp, how to disable proxy while the program is running
现在,我已经知道如何修改网络代理了。但是我想禁用它,而不是修改它。
Cef.UIThreadTaskFactory.StartNew(delegate {
var rc = chromeBrowser.GetBrowser().GetHost().RequestContext;
var v = new Dictionary<string, object>();
v["mode"] = "fixed_servers";
v["server"] = "scheme://server:port;
string error;
bool success = rc.SetPreference("proxy", v, out error);
});
我想这样实现
var cefSettings = new CefSharp.CefSettings();
cefSettings.CefCommandLineArgs.Add("no-proxy-server","1");
但是,我想在运行时禁用代理
1) 不能使用设置代理的CefCommandLineArgs。你必须按照你写的方式设置代理 above.You 必须按照你上面的写法在 Cef.Initialize() 后面设置代理。
2) 将模式替换为 "DIRECT" - 它禁用了与代理的连接。
v["mode"] = "direct";
3) 如果您要加载页面,您可以检查实际连接信息"chrome://net-internals#proxy"
现在,我已经知道如何修改网络代理了。但是我想禁用它,而不是修改它。
Cef.UIThreadTaskFactory.StartNew(delegate {
var rc = chromeBrowser.GetBrowser().GetHost().RequestContext;
var v = new Dictionary<string, object>();
v["mode"] = "fixed_servers";
v["server"] = "scheme://server:port;
string error;
bool success = rc.SetPreference("proxy", v, out error);
});
我想这样实现
var cefSettings = new CefSharp.CefSettings();
cefSettings.CefCommandLineArgs.Add("no-proxy-server","1");
但是,我想在运行时禁用代理
1) 不能使用设置代理的CefCommandLineArgs。你必须按照你写的方式设置代理 above.You 必须按照你上面的写法在 Cef.Initialize() 后面设置代理。
2) 将模式替换为 "DIRECT" - 它禁用了与代理的连接。
v["mode"] = "direct";
3) 如果您要加载页面,您可以检查实际连接信息"chrome://net-internals#proxy"