Ok, well a VPN is a private connection to another network, so with that being said it will require a client, and a server. Your VPN provider will provide you the client, and a list of servers you can connect to, creating a TUNNEL through the internet to the server you have connected to. Then where ever that server is, it will provide the rest of the connection to what ever it is you are doing in the tunnel! So with that being said, your only choice is what provider, not how are you going to deploy it!!! You only have one option for deployment, unless you have a POP in your final destination!!!!
POP=POINT OF PRESENCE -NETWORK CONNECTION AT YOUR DESTINATION-I.E-YOUR SERVER!!!!!