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 WebProxy
objeto à propriedade request
do objeto proxy
. Isso request
então usará o que proxy
você 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.