【发布时间】:2016-10-18 15:44:43
【问题描述】:
我有一个从网站(种子)下载多个小文件的 c# 应用程序。一些网站限制每个 IP 每天的下载次数。
我执行 HttpWebRequest,如果流是有效的种子,我将其保存到磁盘。
有没有办法让我的 c# 应用程序在执行 HttpWebRequest 时欺骗我的 IP,这样下载就不会失败?
我将下载时间间隔设置为每 10 分钟一次,但没有运气。我最终还是被屏蔽了。
我听说“TOR”可以使用不同的 IP,但我不希望使用我的桌面应用程序的人必须单独安装 TOR 浏览器。
HttpWebResponse resp = null;
try
{
var req = (HttpWebRequest)WebRequest.Create("http://www.exampe.com/test.torrent);
req.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
req.Timeout = 30000;
req.KeepAlive = true;
resp = (HttpWebResponse)(req.GetResponse());
}
有什么解决办法吗?
【问题讨论】:
标签: timeout httpwebrequest fiddlercore pcap.net sharppcap