示例#1
0
        public ProxyUI()
        {
            InitializeComponent();
            WebProxy proxy = ZAppHelper.GetDefaultWebProxy();

            Proxy = new ProxyInfo(Environment.UserName, "", proxy.Address.Host, proxy.Address.Port);
        }
        public IProxyClient GetProxyClient(ProxyInfo myProxyInfo)
        {
            if (myProxyInfo != null)
            {
                ProxyType proxyType;

                switch (myProxyInfo.ProxyType)
                {
                    case Proxy.HTTP:
                        proxyType = ProxyType.Http;
                        break;
                    case Proxy.SOCKS4:
                        proxyType = ProxyType.Socks4;
                        break;
                    case Proxy.SOCKS4a:
                        proxyType = ProxyType.Socks4a;
                        break;
                    case Proxy.SOCKS5:
                        proxyType = ProxyType.Socks5;
                        break;
                    default:
                        proxyType = ProxyType.None;
                        break;
                }

                ProxyClientFactory proxy = new ProxyClientFactory();

                return proxy.CreateProxyClient(proxyType, myProxyInfo.Host, myProxyInfo.Port, myProxyInfo.UserName, myProxyInfo.Password);
            }

            return null;
        }
        public IProxyClient GetProxyClient(ProxyInfo myProxyInfo)
        {
            if (myProxyInfo != null)
            {
                ProxyType proxyType;

                switch (myProxyInfo.ProxyType)
                {
                case Proxy.HTTP:
                    proxyType = ProxyType.Http;
                    break;

                case Proxy.SOCKS4:
                    proxyType = ProxyType.Socks4;
                    break;

                case Proxy.SOCKS4a:
                    proxyType = ProxyType.Socks4a;
                    break;

                case Proxy.SOCKS5:
                    proxyType = ProxyType.Socks5;
                    break;

                default:
                    proxyType = ProxyType.None;
                    break;
                }

                ProxyClientFactory proxy = new ProxyClientFactory();

                return(proxy.CreateProxyClient(proxyType, myProxyInfo.Host, myProxyInfo.Port, myProxyInfo.UserName, myProxyInfo.Password));
            }

            return(null);
        }