CefSharp 代理设置求解
using (setting = new CefSharp.CefSettings())
{
setting.CefCommandLineArgs.Add("--proxy-server", "http://127.0.0.1:1080");
CefSharp.IRequestHandler request;
CefSharp.Cef.Initialize(setting);
}
上面这个方法是可以用,但是它只能初始化一次。创建后都是通过代理访问,我看有人用下面这种方法,每创建ChromiumWebBrowser 就调用下面这种,每个实例可以用不同的代理IP。
我试了但是不行。是哪里错了吗? 代理是socks5 不需要账号密码
Cef.UIThreadTaskFactory.StartNew(delegate
{
string ip = "ip or adress";
string port = "port";
var rc = this.browser.GetBrowser().GetHost().RequestContext;
var dict = new Dictionary();
dict.Add("mode", "fixed_servers");
dict.Add("server", "127.0.0.1:1080");
string error;
bool success = rc.SetPreference("proxy", dict, out error);
});