I set up an older Yealink T28P at my home, connected to my office 3CX server. I used Direct SIP (STUN - remote). I did have to manually set up some of the settings in the phone (such as the provisioning URL for my 3CX server), but other than that, it works fine. I can even reprovision the phone from the 3CX server's Management Console. Now I've been trying to set up a Yealink T42G, using Direct SIP (STUN - remote), trying to connect it to a 3CX server that is hosted in a data center on a virtual machine. I've followed the proper procedure, as outlined on the 3CX website, including resetting the phone to factory defaults. I can get as far as the phone requesting the username/password for the RPS system, and the phone will show on the display that it is configuring. However, when I look at the settings in the phone after this, the only thing that has been configured is the provisioning URL, which is something like this: https://3cx_server_url:5001/rps I've also tried manually configuring the phone. I can get it to register with the 3CX server just fine. However, if I try to reprovision the phone from the 3CX server's Management Console, nothing happens on the phone. It never reprovisions. I'm stumped at this point, since using the Direct SIP and RPS works fine with my office 3CX server (running on Windows), but it just doesn't work on the 3CX server that is running on the Linux virtual machine in the data center. Any suggestions as to what might be preventing this from working? John Rayfield, Jr.