public static void SetFindderUseS5Proxy() { if (XmlConfig <SeleniumConfig> .Current.UseProxy) { FiddlerProxyLogic.LoadProxy(); } }
private static System.Net.Sockets.Socket ProxyConnect(IPEndPoint iPEndPoint) { FiddlerProxyLogic p = new FiddlerProxyLogic(); p.ConnectProxy(iPEndPoint, 20000); return(p.Socket); }
public static void GetProxy(string ip = null) { if (XmlConfig <SeleniumConfig> .Current.UseProxy) { ProxyInfo proxy = null; if (!ip.IsNullOrWhiteSpace()) { if (FiddlerProxyLogic.ProxyDic.ContainsKey(ip)) { proxy = FiddlerProxyLogic.ProxyDic[ip]; } } if (proxy == null) { int index = HelperGeneral.Random.Next(0, FiddlerProxyLogic.ProxyList.Count - 1); proxy = FiddlerProxyLogic.ProxyList[index]; } EndPoint ipEnd = HttpProxyBase.GetEndPoint(proxy.IP, proxy.Port); FiddlerProxyLogic.UpProxy(ipEnd, proxy.ProxyUser, proxy.ProxyPass); } }