The mvoiptunnel can be integrated with third party softphones.
Download from here.
You will find two version (mvoiptunnel.exe and mvoiptunnel_dbg.exe).
One release version used for prodution.
Another debug version suffixed with _dbg which can be used if you have any issue to check the logs.
Changes needed in your softphone:
-add the mvoiptunel.exe, mvoiptunelcfg.ini and zlib1.dll to the softphone install package (eventually enabling mvoiptunel.exe on the firewall from install scripts ..if you have such functionality)
-change the server address configuration as described below
softphone localport: anything but if possibile use 127.0.0.1:54063
softphone remoteaddress (sip server address): 127.0.0.1:55063
-start the mvoiptunel.exe on startup and stop it on exit
Starting / stopping the mvoiptunel application
To start it you can use:
ShellExecute(NULL, "open",”mvoiptunel.exe”, NULL, NULL, SW_HIDE);
or the CreateProcess winapi function (this is better because you can get a handle that can be used for monitoring and to stop the program)
To stop you have several options:
search for the window caption (“mvoiptunel”) using FindWindow and post a WM_CLOSE message with PostMessage
TerminateProcess() with handle obtained from CreateProcess
kill the process: find it with Process32First- Process32Next and then call TerminateProcess
kill with the taskkill /IM mvoiptunel.exe /F command
The application will need around 3 seconds to start and also to stop.
mvoiptunelcfg.ini configuration:
[SipSettings]
VPNSERVERDOMAIN=SERVERDOMAIN:SERVERPORT (address -ip or domain name- and port of the tunneling server)
VPNSERVERADDRESS=SERVERDOMAIN (address -ip or domain name- of the tunneling server)
VPNSERVERIP=SERVERIP (used if the server ip cannot be loaded from VPNSERVERADDRESS. for example on dns errors)
alternatelocalports=list of ports (a few alternative base ports. these are only base ports. other ports will be derived from these)
VPNSERVERPORT=SERVERPORT (port of the tunneling server)
Example configuration:
[SipSettings]
VPNSERVERDOMAIN=mydomain.com:11111
VPNSERVERADDRESS=mydomain.com
VPNSERVERIP=1.2.3.4
alternatelocalports=11424,23458,398741
VPNSERVERPORT=11111
Service
The mtunnelsrv can be run as a windows NT service to handle the tunneling needs for a local network.
All client devices (softphone's, ATA's, ip phones) must connect to this service on the local network which will forward the transport to the VoIP tunneling server using encryption and tunneling.
The same inifile format have to be used like for the application.
Install it by launching with -install switch.
(In the command prompt type mtunnelsrv.exe -install)
VoIP tunneling