public Proxy(string ip, int port, ProxyTypeEnum proxyType, NetworkCredential credentials) { ProxyItem = new WebProxy(ip, port) { Credentials = credentials }; ProxyType = proxyType; }
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); }
public Proxy(string ip, int port, ProxyTypeEnum proxyType) { ProxyItem = new WebProxy(ip, port); ProxyType = proxyType; }
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(); } } }