我对CefSharp浏览器不是很了解,所以我需要一些外部帮助。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
using System.Runtime.InteropServices;
using Microsoft.Win32;
namespace WindowsFormsApplication7
{
public partial class debug : Form
{
public ChromiumWebBrowser browser;
public debug()
{
InitializeComponent();
InitBrowser();
}
private void debug_Load(object sender, EventArgs e)
{
}
public void InitBrowser()
{
Cef.Initialize(new CefSettings());
browser = new ChromiumWebBrowser("https://whatismyipaddress.com/");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
CefSettings cfsettings = new CefSettings();
cfsettings.CefCommandLineArgs.Add("proxy-server", "200.29.191.149:3128");
cfsettings.UserAgent = "My/Custom/User-Agent-AndStuff";
Cef.Initialize(cfsettings);
}
}
}
这是我目前的代码。我希望它使用代理,我在过去的3个小时里一直在谷歌搜索。它已经迟到了,所以我希望有人可以帮助我在那里插入代理。
答案 0 :(得分:5)
如果您使用的代理类型不同" http",则必须在代理模式中设置它,例如如下所示
cfsettings.CefCommandLineArgs.Add("proxy-server", "socks5://200.29.191.149:3128");
中阅读更多内容
答案 1 :(得分:4)
你设置了CefSettings。您必须先配置。配置在项目中是一次,它应该在您的应用程序中首次调用InitializeComponent()之前。
public debug()
{
Configure();
InitializeComponent();
CreateNewBrowser();
}
public void Configure()
{
CefSettings cfsettings = new CefSettings();
cfsettings.CefCommandLineArgs.Add("proxy-server", "200.29.191.149:3128");
cfsettings.UserAgent = "My/Custom/User-Agent-AndStuff";
Cef.Initialize(cfsettings);
}
public void CreateNewBrowser()
{
browser = new ChromiumWebBrowser("https://whatismyipaddress.com/");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}
答案 2 :(得分:0)
SefSharp3
遇到同样的问题。
我使用相同的配置启动CEF3
--proxy-server=...
它工作正常。我认为这是一个错误。 CefSharp3
有很多错误,我会使用C++
CEF
来源。