14. A method of communicating between a first computer protected by a first firewall and a second computer protected by a different second firewall via a third intermediate computer, comprising the steps of: transmitting a request from the second computer to the third intermediate computer through the second firewall to establish a receive channel between the third intermediate computer and the second computer; receiving from the third intermediate computer a response to the request, the response establishing a receive channel between the third intermediate computer and the second computer that is to be kept open for subsequent transmissions from the third intermediate computer; and receiving data via the receive channel, wherein the data was transmitted from the first computer to the third intermediate computer through the first firewall via a network connection initiated by the first computer, then transmitted from the third intermediate computer to the second computer via the receive channel, wherein the data received via the receive channel comprises an HTTP message from the first computer, the HTTP message encrypted using encryption keys shared between the third intermediate computer and the second computer.
15. The method of claim 14 , wherein the encrypted HTTP message comprises encrypted header information including one or more of an encrypted IP address, an encrypted username of said second computer, an encrypted header length, an encrypted message length, an encrypted application identifier, an encrypted time and date stamp, and an encrypted message type.