Basic usage
using System;
using System.Net;
class Program
{
static void Main()
{
var proxy = new WebProxy()
{
Address = new Uri("http://proxy.example.com:8080"),
BypassProxyOnLocal = true,
BypassList = new[] { ".*\\.local$", "127\\.0\\.0\\.1" },
Credentials = new NetworkCredential("user", "password")
};
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com");
request.Proxy = proxy;
using var response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());
}
}