Драйвер Snowflake .NET документирует поддержку прокси начиная с версии 2.0.4. Добавьте поля прокси в существующую конфигурацию подключения приложения:

var settings =
    new Snowflake.Data.Client.SnowflakeDbConnectionStringBuilder();
settings.ConnectionString = existingConnectionString;

settings["useProxy"] = true;
settings["proxyHost"] = "proxy.example.net";
settings["proxyPort"] = 8080;

var connection = new Snowflake.Data.Client.SnowflakeDbConnection
{
    ConnectionString = settings.ConnectionString
};

existingConnectionString содержит обычные параметры учётной записи Snowflake и аутентификации приложения. Настройте подключение до его открытия.

proxyHost — это имя хоста. Порт указывается отдельно; не вставляйте http:// в поле хоста и не повторяйте там :8080. Для разрешённого маршрута через публичный прокси к Snowflake список HTTP-прокси предоставляет подходящие значения хоста и порта; он не предоставляет учётную запись прокси.

Если посредник требует учётную запись, добавьте proxyUser и proxyPassword через построитель из источника учётных данных приложения. Построитель строки подключения обрабатывает разделители в значениях надёжнее, чем объединение необработанных паролей в строку.

Держите синтаксис NONPROXYHOSTS драйвера отдельно от грамматики NO_PROXY другого клиента. Документированные шаблоны Snowflake сопоставляются с URL-адресами и поддерживают собственную форму подстановочных знаков.

Похожие статьи