I have been using many proxies and few can be wrong/invalid proxy so timeout mostly doesn't work for it. I am not sure if dns can't resolve or what is issue exactly. I have used
Dim req As HttpWebRequest = WebRequest.Create(url)
req.Proxy = New WebProxy(proxy)
req.AllowAutoRedirect = False
req.Timeout = 10000
req.ReadWriteTimeout = 10000
Dim res As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)
Dim stream As Stream = res.GetResponseStream()
Dim streamreader = New StreamReader(stream)
source = streamreader.ReadToEnd()
streamreader.Close()
It works all well for valid proxies but if proxy is dead/invalid timeout doesn't work and it keeps waiting for like 5 - 10 min which i don't want. Any kind of help will be great :)