Firewalls and NAT
A peer behind a firewall can send a message directly to a peer outside a firewall, but a peer outside the firewall cannot
establish a direct connection with a peer behind the firewall. The same 
is true for peers which are behind a NAT
device.
In order 
for JXTA peers to communicate with each other across a firewall, the following conditions must exist:
              At least one peer 
in the peer group inside the firewall must be aware of at least one peer outside of the
          •
              firewall.
              The peer inside 
and the peer outside the firewall must be aware of each other and must support a
          •
              common transport (HTTP 
or TCP).
              The firewall, at the very least, has to allow outbound HTTP 
or TCP connections. Figure 4-3 depicts a
          •
              typical message routing scenario through a firewall. In this scenario, JXTA Peers A 
and B want to pass a
              message, but the firewall prevents them 
from communicating directly. JXTA Peer A first makes a
              connection to Peer C using a protocol such as HTTP that can penetrate the firewall. Peer C then makes a
              connection to Peer B using a protocol such as TCP
/IP. A virtual connection is now made between Peers
              A 
and B.