so what is the secret to get SIP traffic forwarded through a miktrotik router? SIP signalling is working in both directions however there is no RTP no voice in either direction, enabling or disabling sip service ports doesnt change anything.
Any advice would be appreciated
I set up PBXs behind Mikrotiks. Since the PBX is doing the SIP registration, I never have to setup any port forwarding at all. Instead I leave the sip helper enabled. The sip helper is supposed to read the SIP messages and automatically forward ports. This always works for me. The SIP channel can’t be encrypted though for the sip helper to work.
Otherwise, you’d have to port forward a range of ports to your device behind the Mikrotik and your SIP device would need to be able to have the same range defined for it’s RTP ports.
Other notes: Your internal SIP device will attempt to establish RTP ports to it by it’s local IP, probably a private IP like 192.168.88.254. Either remote SIP devices are smart enough to assume your public IP, or the sip helper rewrites the private IP with the public IP.