public Proxy(string ip, int port, ProxyTypeEnum proxyType, NetworkCredential credentials)
 {
     ProxyItem = new WebProxy(ip, port)
     {
         Credentials = credentials
     };
     ProxyType = proxyType;
 }
Example #2
0
        public string Elect(ProxyTypeEnum proxyType)
        {
            var p = proxys.Where(m => m.Type == proxyType).OrderBy(m => m.Counts).FirstOrDefault();

            if (p != null)
            {
                p.Counts++;
                return(p.BaseUrl);
            }

            return(null);
        }
        public static ChromeDriver StartDriver(ProxyTypeEnum proxyType = ProxyTypeEnum.Http, string proxy = "", bool isDisplay = true)
        {
            var driverService = ChromeDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;

            ChromeOptions options = new ChromeOptions();

            if (!string.IsNullOrEmpty(proxy))
            {
                switch (proxyType)
                {
                case ProxyTypeEnum.Socks5:
                    options.AddArguments($@"--proxy-server=socks5://{proxy}");
                    break;

                case ProxyTypeEnum.Socks4:
                    options.AddArguments($@"--proxy-server=socks4://{proxy}");
                    break;

                case ProxyTypeEnum.Http:
                    options.AddArguments($@"--proxy-server=http://{proxy}");
                    break;

                default:
                    break;
                }
            }

            options.AddArguments("no-sandbox");

            if (!isDisplay)
            {
                options.AddArguments("headless");
                options.AddArguments("--silent-launch");
                options.AddArguments("-no-startup-window");
            }

            ChromeDriver driver = new ChromeDriver(driverService, options);

            driver.Manage().Window.Maximize();
            return(driver);
        }
Example #4
0
 public Proxy(string ip, int port, ProxyTypeEnum proxyType)
 {
     ProxyItem = new WebProxy(ip, port);
     ProxyType = proxyType;
 }
Example #5
0
 public Proxy(string ip, int port, ProxyTypeEnum proxyType)
 {
     ProxyItem = new WebProxy(ip, port);
     ProxyType = proxyType;
 }
Example #6
0
        private void RunRegistration(MainWindow mainWindow, Models.Account account, string proxy = "", ProxyTypeEnum proxyType = ProxyTypeEnum.Socks5)
        {
            ClearRunningAccount();

            RunningAccount(account.Guid);

            try
            {
                var proxies = mainWindow.Proxies.StringCollectionToList();
                _driver = DriverManager.StartDriver(proxyType: mainWindow.ProxyType, proxy: proxies.FirstOrDefault().Trim());

                _driver.Navigate().GoToUrl(mainWindow.RegisterSetting.Url);

                if (Registration(mainWindow, account))
                {
                    RegistrationPremium(mainWindow, account);
                }
                _driver.Close();
            }
            catch (Exception ex)
            {
                if (_driver != null)
                {
                    _driver.Close();
                }
            }
        }