Menu Docs
Página inicial do Docs
/ / /
Controlador Node.js
/ /

Habilitar suporte a proxy SOCKS5

Nesta página

  • Visão geral
  • Instalar o pacote de meias
  • Opções do cliente SOCKS5
  • Exemplo
  • Informações adicionais
  • Documentação da API

Neste guia, você pode aprender como se conectar a instâncias MongoDB usando um proxy SOCKS5. SOCKS5 é um protocolo padronizado para conectar aos serviços de rede por meio de um servidor proxy.

Dica

Para saber mais sobre o5 protocolo SOCKS, consulte o verbete da Wikipedia sobre SOCKS.

A partir da versão 6.0 do driver Node.js, você deve instalar o pacote socks para utilizar o suporte de proxy SOCKS5 em seu aplicativo. Você pode instalar o socks executando o seguinte comando na sua shell:

npm i socks

Você pode configurar opções na sua instância do MongoClientOptions ou em seu URI de conexão para configurar o suporte de proxy SOCKS5 para sua conexão. A tabela a seguir descreve as opções do cliente relacionadas ao SOCKS5:

Nome
Valores aceitos
Valor padrão
Descrição
proxyHost
string
null
Especifica o endereço IPv5 de proxy SOCKS4, endereço IPv6 ou nome de domínio.
proxyPort
non-negative integer
null
Especifica o número da porta TCP do servidor proxy SOCKS5. Se você definir a opção proxyHost , o valor dessa opção será padronizado como 1080.
proxyUsername
string
null
Especifica o nome de usuário para autenticação no servidor proxy SOCKS5. Se você definir essa opção como uma string de comprimento zero, o driver a ignorará.
proxyPassword
string
null
Especifica a senha para autenticação no servidor proxy SOCKS5. Se você definir essa opção como uma string de comprimento zero, o driver a ignorará.

Importante

O driver apresenta um erro se definir as opções proxyPort, proxyUsername ou proxyPassword sem definir a opção proxyHost.

Este exemplo mostra como instanciar um MongoClient que utiliza suporte de proxy SOCKS5. O código de exemplo a seguir especifica opções de servidor proxy e se conecta ao MongoDB:

// Replace the placeholder with your connection string
const uri = "<connection string uri>";
// Replace the placeholders with your SOCKS5 proxy server details
const socksOptions = {
proxyHost: "<host>",
proxyPort: 1080,
proxyUsername: "<username>",
proxyPassword: "<password>",
};
// Create a new client with the proxy server details
const client = new MongoClient(uri, socksOptions);

Dica

O código de amostra anterior usa placeholders para o URI de conexão e detalhes do servidor proxy. Para executar este código, você deve substituir estes placeholders pelas informações para seu sistema e servidor proxy.

Para obter mais informações sobre5 o suporte a proxy SOCKS , consulte a especificação SOCKS do MongoDB.5

Para saber mais sobre os métodos e tipos discutidos neste guia, consulte a seguinte documentação da API:

Voltar

Habilitar TLS em uma conexão