O encadeamento de servidores do Dante 1.4 não preserva todo o conjunto de comandos do SOCKS5. O manual suporta a seleção de um servidor a montante por meio de blocos route, com a sintaxe de roteamento da configuração do cliente, e há três restrições que vale a pena definir primeiro:

  • Comando: o encadeamento suporta TCP CONNECT. Uma solicitação bem-sucedida do navegador não estabelece UDP ASSOCIATE nem BIND, mesmo que outra operação no mesmo aplicativo precise deles.
  • Identidade: quando a rota a montante oferece autenticação com nome de usuário e senha, o Dante repassa as credenciais recebidas do próprio cliente. Isso difere de atribuir uma conta de serviço a montante separada.
  • Carga: o manual documenta escalabilidade limitada e recomenda esse recurso apenas para cargas de clientes pequenas.

Aceite o fluxo de identidade explicitamente. A confiança na conexão de entrada do cliente não estabelece transporte criptografado para as credenciais enviadas ao próximo proxy.

Defina os clientes permitidos, os destinos TCP e a carga pretendida como o contrato real da cadeia. Se o aplicativo exigir UDP, verifique a associação UDP e a entrega de datagramas em um caminho completo em vez de supor que o rótulo SOCKS5 do servidor autônomo cobre a rota encadeada.

Artigos relacionados