We are subletting a space and are sharing an internet connection with the other lessee and operating behind their firewall. Over the past few months I've worked with their sysadmin to get ports opened up and redirected to our pbx which is behind the firewall. We are using voip.ms. He says that the ports are all open and forwarded however only about 30% of inbound calls are connecting. I suspect that the calls connect if our server happens to be registering near the time of the call.
I've set up PIAF on an Ubuntu droplet on Digital Ocean to try to move the server out of the firewall and then connect endpoints through the firewall. The Yealink phone behind the firewall connects to the Digital Ocean server and can make and receive calls for the first few minutes but then no longer registers. Inbound calls go to voicemail and outbound calls appear as coming from anonymous and route as congestion. I've brought the phone home and it works great from my home network with no special firewall or forwarding rules.
I've lost confidence in the sysadmin's knowledge and he hasn't been willing to allow me to look at the firewall config myself (it is a 4 year old sonicwall). I'm wondering if setting up OpenVPN on the server and phones would help in this case? Any other suggestions?
I've set up PIAF on an Ubuntu droplet on Digital Ocean to try to move the server out of the firewall and then connect endpoints through the firewall. The Yealink phone behind the firewall connects to the Digital Ocean server and can make and receive calls for the first few minutes but then no longer registers. Inbound calls go to voicemail and outbound calls appear as coming from anonymous and route as congestion. I've brought the phone home and it works great from my home network with no special firewall or forwarding rules.
I've lost confidence in the sysadmin's knowledge and he hasn't been willing to allow me to look at the firewall config myself (it is a 4 year old sonicwall). I'm wondering if setting up OpenVPN on the server and phones would help in this case? Any other suggestions?