前段时间正好做了个
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; //可以使用
        }

解决方案 »

  1.   

    请问测试代理IP能否正常连接,这里用这个网页是什么意思,不好意思,不太明白!因为测试的都是代理服务器的IP
    objHttpRequest = (HttpWebRequest)WebRequest.Create("http://www.baidu.com"); //设定测试页面,用百度来测试
      

  2.   

    谢谢楼上的代码,可以测试连接
    但如果需要测试sock4,或者sock5代理测试呢
    有没有其它办法?
    比如
    客户端发送一个请求连接
    服务器返回一个响应的连接代码
    然后分析服务器返回的代码是否OK?