Overview
En esta guía, aprenderá a conectarse a MongoDB mediante 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 MEDIAS.
Configuración de proxy SOCKS5
La configuración del proxy especifica la dirección del servidor proxy SOCKS5 y sus credenciales de autenticación. Puede especificar esta configuración 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 la configuración 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 analizados en esta guía, consulte la siguiente documentación de API: