【问题标题】:Multi sock5 with gecko browser?带有壁虎浏览器的多 sock5?
【发布时间】:2015-07-17 18:04:02
【问题描述】:

我在 mainform 中的代码从文件中获取 url、ip_sock、port_sock,然后调用 form gecko 以使用 ip_sock 和 porrt_sock 导航到 url

 for (int L = 0; L < links.Length; L++ )
        {
            _link = links[L].Split('|');
            url = _link[0];
            referal = _link[1];


            for (int j = 0; j < _threads; j++)
            {
                _px = Pxs[j].Split(':');
                _ip = _px[0];
                _port = Int32.Parse(_px[1]);

                // random User-agent from list
                var rand_UA = new Random();
                int randomUA = rand_UA.Next(0, Uas.Length - 1);
                string UA = Uas[randomUA];
                // random view time 
               // var rand_time = new Random();
                //times = rand_time.Next(20, 30);
                //
                #region create new browser
                Browser_app br = new Browser_app(url, referal, UA, _ip, _port);
                br.Show();

                #endregion
            }
        }

在壁虎表格中我有一个代码:

public Browser_app(string Links, string Referal, string ua, string Ip, int Port)
    {
        InitializeComponent();

        #region navigate to url with custom data                       
        Gecko.Xpcom.Initialize("xulrunner");
        Gecko.GeckoPreferences.Default["extensions.blocklist.enabled"] = false;
        Gecko.GeckoPreferences.Default["general.useragent.override"] = ua;
        Gecko.GeckoPreferences.User["network.proxy.type"] = 1;
        Gecko.GeckoPreferences.User["network.proxy.socks"] = Ip;
        Gecko.GeckoPreferences.User["network.proxy.socks_port"] = Port;
        Gecko.GeckoPreferences.User["network.proxy.socks_version"] = 5;
        geckoWebBrowser1.Navigate(Links);                                           
        #endregion                       
    }

还有我的问题:http://i.stack.imgur.com/3pLrj.png

我希望它们在 2 个浏览器中有所不同 请帮我 !谢谢!

【问题讨论】:

  • 这方面有什么进展吗?

标签: c# multithreading gecko


【解决方案1】:

代理类型没有问题。 Gecko 不支持从同一 UI 进行多线程调用。 您需要创建一个单独的项目并通过 cmd geckoBrowser 调用。 像这样,只有你才能完成“多线程” 希望对您有所帮助。

【讨论】:

  • 能否请您添加一个我们如何做到这一点的示例
猜你喜欢
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多