C# 从SOCKS服务器传递http请求

C# 从SOCKS服务器传递http请求,c#,socks,C#,Socks,由于SOCKS代理服务器可以处理http请求以及套接字请求。所以我试图通过SOCKS代理服务器传递MAKEHTTP请求,但我无法做到这一点。我已经成功地通过SOCKS代理服务器发出套接字请求,并通过http代理服务器发出http请求。 这是我通过http代理服务器发出http请求的方式。 弦乐; sURL=textBoxWebAddress.Text WebRequest wrGETURL; wrGETURL = WebRequest.Create

由于SOCKS代理服务器可以处理http请求以及套接字请求。所以我试图通过SOCKS代理服务器传递MAKEHTTP请求,但我无法做到这一点。我已经成功地通过SOCKS代理服务器发出套接字请求,并通过http代理服务器发出http请求。 这是我通过http代理服务器发出http请求的方式。 弦乐; sURL=textBoxWebAddress.Text

            WebRequest wrGETURL;
            wrGETURL = WebRequest.Create(sURL);

            WebProxy myProxy = new WebProxy(textBoxSOCKSHost.Text, int.Parse(textBoxSOCKSPort.Text));
            myProxy.BypassProxyOnLocal = true;

            wrGETURL.Proxy = myProxy;//WebProxy.GetDefaultProxy();

            Stream objStream;
            objStream = wrGETURL.GetResponse().GetResponseStream();

            StreamReader objReader = new StreamReader(objStream);

            string sLine = "";
            int i = 0;

            while (sLine != null)
            {
                i++;
                sLine = objReader.ReadLine();
                if (sLine != null)
                    Console.Write(sLine);
            }

但当我输入SOCKS代理服务器的地址和端口时,它给出了连接失败错误。我做错了什么?谢谢。

代理服务器是否已启动并正在运行?您可以在例如IE中使用相同的代理吗?WebClient/WebRequest类不支持SOCKS代理。是的,Erwin代理服务器正在运行,它正在接受套接字调用。那么如何通过SOCKS代理服务器进行WCF http调用呢?