13. The method of claim 12 , wherein decrypting the HTTP message comprises decrypting encrypted header information, the encrypted header information comprising 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.
12. 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: receiving at the third intermediate computer a request transmitted from the second computer through the second firewall, wherein the request is to establish a receive channel between the second computer and the third intermediate computer; transmitting 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 by the third intermediate computer; receiving at the third intermediate computer data transmitted from the first computer through the first firewall via a network connection initiated by the first computer; determining that the data received from the first computer is intended to be delivered to the second computer; and transmitting the data to the second computer via the receive channel, wherein the data received from the first computer comprises an HTTP message encrypted using encryption keys shared between the first computer and the third intermediate computer, and wherein the third intermediate computer decrypts the HTTP message received from the first computer and re-encrypts the HTTP message using encryption keys shared between the third intermediate computer and the second computer.