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 进行匹配,并支持它们自己的通配符形式。

相关文章