Isso é facilmente alcançado de forma programática, em seu código, ou declarativamente no web.config ou no app.config.
Você pode criar um proxy de maneira programática como:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[ultimate destination of your request]");
WebProxy myproxy = new WebProxy("[your proxy address]", [your proxy port number]);
myproxy.BypassProxyOnLocal = false;
request.Proxy = myproxy;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Você está basicamente atribuindo o WebProxyobjeto à propriedade requestdo objeto proxy. Isso requestentão usará o que proxyvocê definir.
Para obter a mesma coisa declarativamente, você pode fazer o seguinte:
<system.net>
<defaultProxy>
<proxy
proxyaddress="http://[your proxy address and port number]"
bypassonlocal="false"
/>
</defaultProxy>
</system.net>
dentro do seu web.config ou app.config. Isso define um proxy padrão que todas as solicitações http usarão. Dependendo exatamente do que você precisa alcançar, você pode ou não exigir alguns dos atributos adicionais do elemento defaultProxy / proxy , portanto, consulte a documentação para eles.