Perforce Proxy is almost certainly suitable, assuming that you can dedicate a local machine to this purpose.
A useful tip for a proxy server is to update it during the night by simply creating a dummy client (possibly on a proxy machine) and letting go of the night task for synchronization - normal synchronization will do, it is not necessary to be clean. This ensures that any big changes that people have tested will not necessarily cause a massive lag the first time they use local synchronization.
Please note that you need to connect to the VPN connection between the proxy server and the server - the proxy server still needs to talk to the server to determine if it has the correct caching version. Thus, the proxy requires a low latency link to the server, but at least you do not need to wait for the actual file transfer.
Another alternative that you can try is to use the compression option in your client specifications (workspaces). This tells the server to compress each file before sending it, and your p4 client will be automatically unpacked. The trade-off here is the processor time on both the server and the client. However, if you want to synchronize several local clients, I think that a proxy server will ultimately be the best solution.
Greg whitfield
source share