c#cefsharp浏览器试图设置代理

时间:2017-04-18 23:06:43

标签: c# proxy cefsharp

我对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个小时里一直在谷歌搜索。它已经迟到了,所以我希望有人可以帮助我在那里插入代理。

3 个答案:

答案 0 :(得分:5)

如果您使用的代理类型不同" http",则必须在代理模式中设置它,例如如下所示

cfsettings.CefCommandLineArgs.Add("proxy-server", "socks5://200.29.191.149:3128");

您可以在CEF3 Documentation

中阅读更多内容

答案 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来源。