http加代理

http加代理
var ip=“127.0.0.1:80”;
var req = WebRequest.Create(url) as HttpWebRequest;
var proxy = new WebProxy(ip);
proxy.Credentials = new NetworkCredential(“代理账号”,“代理密码”);
req.Proxy = proxy;
req.Accept = “image/avif,image/webp,image/apng,image,*;q=0.8”;
req.UserAgent = “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36”;
req.Timeout = 100000;
var ms = new MemoryStream();
using (WebResponse resp = req.GetResponse())
{
Stream stm = new System.IO.Compression.GZipStream(resp.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress);
stm.CopyTo(ms);
}
var by = ms.GetBuffer();
return by;

如上代码,实现了在http请求中,使用代理ip请求
//proxy.Credentials = new NetworkCredential(“代理账号”,“代理密码”);
这一句可以要,也可以不要,主要是因为有一些代理ip网站,有白名单限制
通过代理账号和密码,可以实现不需要加白名单,就可以使用。