前段时间正好做了个
using System.Net; Public Boolean CheckProxy(String IP, int Port)
{
HttpWebRequest objHttpRequest;
HttpWebResponse objResponse;
WebProxy objProxy;
objHttpRequest = (HttpWebRequest)WebRequest.Create("http://www.baidu.com"); //设定测试页面,用百度来测试
objHttpRequest.Timeout = 3000; //设定超时时间
objHttpRequest.AllowAutoRedirect = true;
objHttpRequest.ContentType = "application/x-www-form-Urlencoded"; objProxy = new WebProxy(IP, Port);
objProxy.BypassProxyOnLocal = true; objHttpRequest.Proxy = objProxy;
try
{
objResponse = (HttpWebResponse)objHttpRequest.GetResponse();
}
catch (Exception)
{
return false; //无法使用或超时
}
return true; //可以使用
}
using System.Net; Public Boolean CheckProxy(String IP, int Port)
{
HttpWebRequest objHttpRequest;
HttpWebResponse objResponse;
WebProxy objProxy;
objHttpRequest = (HttpWebRequest)WebRequest.Create("http://www.baidu.com"); //设定测试页面,用百度来测试
objHttpRequest.Timeout = 3000; //设定超时时间
objHttpRequest.AllowAutoRedirect = true;
objHttpRequest.ContentType = "application/x-www-form-Urlencoded"; objProxy = new WebProxy(IP, Port);
objProxy.BypassProxyOnLocal = true; objHttpRequest.Proxy = objProxy;
try
{
objResponse = (HttpWebResponse)objHttpRequest.GetResponse();
}
catch (Exception)
{
return false; //无法使用或超时
}
return true; //可以使用
}
objHttpRequest = (HttpWebRequest)WebRequest.Create("http://www.baidu.com"); //设定测试页面,用百度来测试
但如果需要测试sock4,或者sock5代理测试呢
有没有其它办法?
比如
客户端发送一个请求连接
服务器返回一个响应的连接代码
然后分析服务器返回的代码是否OK?