Usar otras cuentas VoIP (SIP) con router Arcadyan 7518PW de ya.com

— ACTUALIZACIONES AL DOCUMENTO —

[2013-05-13]: Desde la actualización del router en marzo de 2012, tras la absorción de ya.com por Orange, el procedimiento aquí descrito no funciona. Con esta actualización han desaparecido muchas opciones avanzadas del router que ya no pueden ser controladas por el usuario. El firmware actual a la fecha es:

0.20.045 (Mar 17 2012 10:55:52)

Si tienes un firmware anterior puedes intentar este procedimiento.

— FIN DE LAS ACTUALIZACIONES —

ya.com enviaba este router a sus clientes antes de ser absorbida por ya.com. Alguna gente pregunta como configurar otras cuentas VoIP en el router, además de la cuenta de ya.com a través de la cual ofrecen su servicio de línea telefónica.

La configuración no tendrías mayores problemas ya que el router viene preparado para poder configurar múltiples cuentas, el problema es que ya.com ha modificado el firmware del router para que el único proxy SIP que puede configurarse en todas las cuentas sea el de ya.com (proxy.voip.ya.com) lo que dificulta o imposibilita la configuración de otras cuentas SIP desde la interfaz de configuración del router.

Aquí dejo un pequeño manual de como configurar otras cuentas SIP que funciona, al menos, para la versión 0.20.013b2 (Mar 2 2010 14:36:30) del firmware.

Se presupone que el usuario dispone de la clave de administración del router y que tiene experiencia modificando su configuración mediante el acceso a la interfaz web de configuración (Ej. http://192.168.2.1).

Me encontrado con 2 casos, según el proveedor: caso simple y caso complejo.

Caso simple: la cuenta del proveedor funciona con proxy de salida (Outbound proxy)

Probado con: diamondcard.us, terrasip.net

1. Configura la cuenta normalmente incluyendo “SIP Domain”. Ej: diamondcard.us

2. Selecciona “Use outbound proxy”.

3. Añade el proxy de salida en “Outbound proxy server”. Ej: diamondcard.us

4. No te preocupes por el “Proxy Server” de ya.com que no se puede cambiar.

Caso complejo: la cuenta del proveedor no funciona con proxy de salida y es necesario especificar un “Proxy Server”

El “Proxy Server” no se puede cambiar desde la web de configuración del router y viene fijado a “proxy.voip.ya.com”. Para resolver esto hay que hacer la configuración de la cuenta dejando este proxy y modificar el archivo de configuración con un editor hexadecimal.

Probado con: opensips.org

1. Añadir la cuenta normalmente incluyendo el “SIP Domain”. Ej: opensips.org

2. Salva la configuración del router en un archivo (ej: backup.bin). Tools -> Configuration tools.

3. Edita el archivo de configuración con un editor hexadecimal. Yo uso “bless” en Debian/Ubuntu. El proceso es:

a) Selecciona el archivo completo (todos los bytes) y aplica una operación XOR con el valor hexadecimal FF. Esto “decodifica” el contenido del archivo y te permitirá reconocer las cadenas de configuración.

b) Busca en el archivo la cadena con el SIP Domain de la cuenta que has configurado (ej. opensips.org). Verás que hay varios campos de texto próximos. Los 3 primeros son: 1) SIP Domain (ej. opensips.org), 2 y 3) Proxy Server (proxy.voip.ya.com).

c) Usa el editor hexadecimal para cambiar “proxy.voip.ya.com” por el proxy de tu proveedor (ej. opensips.org).

MUY IMPORTANTE: tienes que sobreescribir el nombre del proxy antiguo, no añadir texto (o bytes).

MUY IMPORTANTE: si la dirección de tu proveedor tiene menos caracteres que “proxy.voip.ya.com” tienes que borrar los caracteres que sobran con bytes a cero no con otra cosa, como espacios.

d) Vuelve a aplicar un XOR a todo el archivo como en a).

e) Salva el archivo (ej. backup-nuevo.bin)

4. Carga esta nueva configuración en tu router. Tools -> Configuration tools.

5. Reinicia el router si no lo hace automáticamente y SUERTE!