Un proxy SOCKS puede cargar mensajes pero fallar en las llamadas
Con el manual de Dante y los requisitos UDP de SOCKS5 se explica por qué una ruta TCP que funciona no demuestra soporte para el tráfico de llamadas de una aplicación.
Los mensajes de texto llegan a través de un proxy SOCKS, pero una llamada de voz nunca se conecta. El proxy no está necesariamente del todo roto. Puede que la aplicación use otro transporte para las llamadas.
Una solicitud TCP correcta demuestra una ruta TCP para esa operación. SOCKS5 también define la asociación UDP, pero el cliente, el servicio SOCKS, las reglas de red y la configuración de la aplicación deben admitir la ruta UDP prevista.
Hay más que un oyente TCP
El manual de Dante separa las reglas de protocolo y de comandos, incluidas connect, udpassociate y udpreply. Una regla que solo permite la conexión TCP que ya probó no establece los permisos UDP necesarios.
La asociación UDP también implica un punto final de retransmisión y tráfico de retorno. Los cortafuegos y la traducción de direcciones deben permitir esa ruta real. Abrir el oyente TCP de SOCKS no equivale a hacer accesible su retransmisor UDP.
Revise la documentación y la configuración de proxy actuales de la aplicación. Distintas versiones pueden tratar los mensajes, los medios y las llamadas de forma diferente. Una receta de foro para un cliente antiguo no debería presentarse como prueba de que todo cliente actual enruta las llamadas a través de SOCKS.
Evite abrir todos los puertos UDP como primer diagnóstico. Determine el comportamiento del retransmisor y el alcance previsto de clientes y luego aplique la política de red restringida adecuada. Del mismo modo, desactivar un ajuste de proxy para llamadas puede hacer que una llamada funcione enviándola directamente, lo que cambia la ruta de salida en lugar de reparar la que pasa por el proxy.
Documente el éxito por operación: mensajes, transferencia de medios y llamadas. Una sola solicitud que funcione o una IP de navegador cambiada no pueden demostrar que cada parte de otra aplicación comparte la misma salida de proxy.