1. A computer-implemented method, implemented within a client proxy operating in conjunction with a server proxy, for facilitating transmitting messages to a remote host, the method comprising: receiving a request to connect a client computing device to a remote host, wherein the client computing device resides on a client side of a firewall, and wherein the request is associated with an identification of a local port, a first port forward, and the remote host; connecting the client computing device to a client proxy via the local port; connecting, over the firewall, the client proxy to a server proxy via a splitting protocol; connecting the server proxy to the remote host via a tunnel associated with the first port forward or a second port forward through the tunnel; determining a processing power availability of the client proxy and a processing power availability of the server proxy; determining which proxy of the server proxy and the client proxy has a greater processor power availability; and translating data by the proxy determined to have a greater processing power availability, wherein translating data comprises translating data between a default format of the client proxy corresponding to the local port, a default format of the server proxy, and a protocol of the tunnel.