I tried FusionPBX - pfSense - Internet - Fortigate - phone
using Grandstream as phone, or Jitsi, all ok
using some old Cisco 303, nothing (phone registered, but no signal for incoming call)
however, pfSense can work well. You may have only the standard trouble with NAT to solve..