由于 SOCKS 代理服务器可以处理 http 请求以及套接字请求。所以我试图通过 SOCKS 代理服务器传递 http 请求,但我无法做到这一点。我已通过 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 代理服务器的地址和端口时,它会出现连接失败错误。我做错了什么?谢谢。