CSipSimple: Hacer llamadas a través de OpenVPN

Tengo un servidor Asterisk configurado en casa. Funciona bien y puedo hacer llamadas a otros dispositivos internamente a través de LAN o Wi-Fi, así como llamadas salientes a un proveedor de VoIP. Uso CSipSimple como cliente en Android (y Jitsi en mi computadora portátil Ubuntu).

También configuré un servidor OpenVPN, que también funciona como se esperaba para dispositivos Ubuntu y Android. Puedo hacer ping, ssh, etc. a través de él.

Quiero poder hacer una llamada a un cliente LAN o Wi-Fi en casa, a través de la conexión OpenVPN desde mi teléfono Android usando CSipSimple (no he permitido que los clientes de Asterisk se registren desde Internet, solo desde la subred LAN) .

CSipSimple puede registrarse y hacer llamadas, pero no puedo escuchar ningún audio entrante en mi teléfono. La información de la llamada no muestra que ingresen paquetes. Las llamadas a través de OpenVPN usando Jitsi en Ubuntu funcionan correctamente, pero CSipSimple en Android no funciona.

Respuestas (1)

El audio no se puede escuchar porque CSipSimple anuncia de forma predeterminada la dirección IP del teléfono orientada a Internet, no la dirección OpenVPN. Esto significa que los mensajes de control pasan (por lo tanto, uno puede hacer llamadas), pero la transmisión de audio se enruta a través de Internet y no a través de la VPN.


Cambiar al modo Experto

Para cambiar esto, el "asistente" de la cuenta CSipSimple debe cambiarse a "Experto". Suponiendo que ya tiene la cuenta registrada, mantenga presionada la cuenta en la vista del administrador de cuentas de CSipSimple y presione "Elegir asistente". Luego seleccione "Experto" de la opción "Asistentes genéricos".

Cambiar la configuración de NAT

Mantenga presionado nuevamente el nombre de la cuenta y seleccione "Modificar cuenta". Habrá muchas más opciones que con el asistente básico.

En la sección "NAT transversal" de la configuración, habilite "Permitir reescritura de SDP NAT". Esto le indicará a CSipSimple que use la misma dirección que usa para los mensajes de control y para la transmisión de audio.


Nota: esto supone que puede realizar llamadas, pero no puede escuchar el audio. Si no puede registrarse en Asterisk (o en cualquier servidor SIP que esté utilizando), es probable que la VPN no esté configurada correctamente.