El encadenamiento de servidores de Dante 1.4 no conserva todo el conjunto de comandos de SOCKS5. El manual admite la selección de un servidor superior mediante bloques route, con la sintaxis de enrutamiento de la configuración del cliente, y hay tres restricciones que conviene fijar primero:

  • Comando: el encadenamiento admite TCP CONNECT. Una solicitud correcta del navegador no establece UDP ASSOCIATE ni BIND, aunque otra operación de la misma aplicación los necesite.
  • Identidad: cuando la ruta superior ofrece autenticación con usuario y contraseña, Dante reenvía las credenciales recibidas de su propio cliente. Eso difiere de asignar una cuenta de servicio superior aparte.
  • Carga: el manual documenta una escalabilidad limitada y recomienda esta función solo para cargas de clientes pequeñas.

Acepta el flujo de identidad de forma explícita. La confianza en la conexión entrante del cliente no establece un transporte cifrado para las credenciales enviadas al siguiente proxy.

Define los clientes permitidos, los destinos TCP y la carga prevista como el contrato real de la cadena. Si la aplicación necesita UDP, comprueba la asociación UDP y la entrega de datagramas en una ruta completa en lugar de suponer que la etiqueta SOCKS5 del servidor autónomo cubre la ruta encadenada.

Artículos relacionados