Вы можете создать свой собственный класс аутентификации прокси для каждого консольного приложения.
namespace YourProxyNameSpace
{
public class YourProxyClass: IWebProxy
{
public Uri GetProxy(Uri destination)
{
string proxy = ConfigurationManager.AppSettings["proxyaddress"];
return new Uri(proxy);
}
public bool IsBypassed(Uri host)
{
return false;
}
public ICredentials Credentials
{
get
{
string username = ConfigurationManager.AppSettings["username"];
string password = ConfigurationManager.AppSettings["password"];
return new NetworkCredential(username, password);
}
set { }
}
}
}
Добавьте указанный ниже узел в файл конфигурации (app.config)
<system.net>
<defaultProxy>
<module type="YourProxyNameSpace.YourProxyClass, YourProxyNameSpace"/>
</defaultProxy>
</system.net>
<add key="proxyaddress" value="http://proxyAddress:PORT"/>
<add key="username" value="*****"/>
<add key="password" value="*****"/>
Надеюсь, это кому-нибудь поможет. :)