The XBee XMPP project uses XMPP (AKA Jabber) to provide IP connectivity for an XBee network and, as a result it can be shared by multiple applications that resides on different machines and even on different networks.
As long as you can connect to an XMPP server, your XBee network and clients can reside behind firewalls and/or NAT devices and still talk to each other.
XBee XMPP is built on the XBee API and on the Smack API.
Note: XBee XMPP is cross-platform and it is supported on Windows, Mac OS and Linux.