Firewalls
If available, remote clients can use a Virtual Private Network (VPN) or a Secure Shell (SSH) tunnel to access services on the inside trusted network. See the Perforce Knowledge Base article, Connecting an ssh client to Perforce through a firewall.