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 と照合され、独自のワイルドカード形式をサポートします。

関連記事