The Openfire proxy reports it’s IP from the local LAN instead of it’s internet IP. Here is a part of Pidgin’s debug output:
(17:26:54) jabber: jabber_si_xfer_bytestreams_listen_cb() will be looking at jsx 0x94ce1b0: jsx->streamhosts (nil) and sh->jid 0x92fc1e0(17:26:54) jabber: Sending (ssl):
I think because of this all file transfers to other buddys on the internet fail.
PS: Pidgin and Openfire are running on the same machine (thenktor.dyndns.org).
I wonder if it is a good idea to use the internet IP. It’s quite hard to get it. It could make more sense to use the xmpp.domain name, so even Openfire servers behind NAT firewalls do work.