Overview
En esta guía, puedes aprender a conectarte a MongoDB usando un proxy SOCKS5. SOCKS5 es un protocolo estandarizado para comunicarse con servicios de red a través de un servidor proxy.
Tip
Para obtener más información sobre el protocolo SOCKS5, consulte la entrada de Wikipedia sobre CALCETINES.
Configuración de proxy SOCKS5
La configuración del proxy especifica la dirección del servidor proxy SOCKS5 y tus credenciales de autenticación. Puedes especificar estos ajustes de las siguientes maneras:
Inclúyalos en su URI de conexión como parámetros.
En tu
MongoClientSettingsinstancia, establezca la propiedadSocks5ProxySettingsen una instancia de la claseSocks5ProxySettings.
La siguiente tabla describe las configuraciones del proxy SOCKS5:
Configuración | Descripción |
|---|---|
Host | Specifies the SOCKS5 proxy IPv4 address, IPv6 address, or hostname.
You must provide this value to connect to a SOCKS5 proxy. |
Puerto | Specifies the TCP port number of the SOCKS5 proxy server. Default: 1080 |
Autenticación | 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. |
Ejemplo
El siguiente ejemplo muestra cómo conectar a una implementación de MongoDB usando un 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);
Documentación de la API
Para obtener más información sobre los métodos y tipos tratados en esta guía, consulta la siguiente documentación de la API: