对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

使用 SOCKS5 代理连接到 MongoDB

在本指南中,您可以了解如何使用 SOCKS5 代理连接到 MongoDB。SOCKS5 是一种标准化协议,用于通过代理服务器与网络服务通信。

提示

要学习;了解有关 SOCKS5协议的详情,请参阅有关 SOCKS 的维基百科条目。

代理设置指定 SOCKS5 代理服务器解决和您的身份验证凭证。您可以通过以下方式指定这些设置:

  • 将它们作为参数包含在连接 URI 中。

  • MongoClientSettings实例上,将 Socks5ProxySettings属性设立为 Socks5ProxySettings 类的实例。

下表描述了 SOCKS5 代理设置:

设置
说明

主机

指定 SOCKS5 代理 IPv4 地址、IPv6 地址或主机名。必须提供此值才能连接到 SOCKS5 代理。

端口

指定 SOCKS5 代理服务器的 TCP 端口号。

默认1080

身份验证

指定 SOCKS5 代理服务器的身份验证设置。您可以使用 Socks5AuthenticationSettings 类的 UsernamePassword() 方法使用凭证创建身份验证设置。

以下示例展示了如何使用 SOCKS5 代理连接到MongoDB 部署:

var settings = new MongoClientSettings.FromConnectionString("<connection URI>");
var proxySettings = new Socks5ProxySettings(
"<proxy host>", 1, Socks5AuthenticationSettings.UsernamePassword("<username>", "<password>"));
settings.Socks5ProxySettings = proxySettings;
var client = new MongoClient(settings);
var connectionURI = "mongodb://localhost:27017/" +
"?proxyHost=<proxyHost>" +
"&proxyPort=<proxyPort>" +
"&proxyUsername=<proxyUsername>" +
"&proxyPassword=<proxyPassword>";
var client = new MongoClient(connectionURI);

要进一步了解本指南所讨论的方法和类型,请参阅以下 API 文档: