It seems to me that you are asking for trouble using local phones over vpn. ESI makes local and remote phones. Try using a remote phone with port forwarding on the pbx end.