Se il server XMPP che usi non ha il supporto per il "tunneling" http c'è poco da fare...

Google talk passa attraverso proxy http perché sfrutta il tunneling...