Visão geral
Neste guia, você aprende a se conectar ao MongoDB usando um proxy SOCKS5. SOCKS5 é um protocolo padronizado para comunicação com serviços de rede por meio de um servidor proxy.
Dica
Para saber mais sobre o protocolo SOCKS5, consulte o verbete da Wikipedia sobre SOCKS.
Configurações de proxy SOCKS5
As configurações de proxy especificam o endereço do servidor proxy SOCKS5 e suas credenciais de autenticação. Você pode especificar essas configurações das seguintes maneiras:
Inclua-os em seu URI de conexão como parâmetros.
Em sua instância
MongoClientSettings, defina a propriedadeSocks5ProxySettingspara uma instância da classeSocks5ProxySettings.
A tabela a seguir descreve as configurações de proxy do SOCKS5:
Contexto | Descrição |
|---|---|
Anfitrião | Specifies the SOCKS5 proxy IPv4 address, IPv6 address, or hostname.
You must provide this value to connect to a SOCKS5 proxy. |
Porta | Specifies the TCP port number of the SOCKS5 proxy server. Default: 1080 |
Autenticação | Specifies the authentication settings the SOCKS5 proxy server.
You can use the UsernamePassword() method of the Socks5AuthenticationSettings
class to create authentication settings with your credentials. |
Exemplo
O exemplo a seguir mostra como se conectar a um MongoDB deployment usando um proxy SOCKS5:
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);
Documentação da API
Para saber mais sobre os métodos e tipos discutidos neste guia, consulte a seguinte documentação da API: